コンテンツにスキップ
「プリザンター入門」発売中!

SAML認証設定でAuthentication.json に設定するSAMLレスポンスの属性名を確認したい

回答

Webブラウザの開発者ツールを使用します。


概要

SAML認証設定でAuthentication.jsonの"SamlParamters.Attributes"に指定するSAMLレスポンスの属性名を確認する方法を以下に記載します。

Tip

以下はWebブラウザにGoogle Chromeを利用した場合の手順です。別のWebブラウザを利用している場合は、適宜読み替えて実施してください。

  1. 下記マニュアルの手順に従い、SAML認証機能追加の設定を行います(その際、Authentication.jsonの"SamlParamters.Attributes"の設定はスキップして構いません)。
  2. プリザンターのログイン画面を表示後、F12キーで開発者ツールを開きます。
  3. 「SSOログイン」ボタンでSAML認証を開始し、IDプロバイダからプリザンターの画面に戻ったところで以下を実施します。

    • 開発者ツールで「Network」タブを選択
    • 左側の「Name」で「ASC」を選択
    • 中央の「Headers」タブを選択、表示される内容をスクロールしてForm Dataを探す
    • SAML Responseの内容をコピー

    開発者ツールのNetworkタブ。Form Data に SAML Response が表示されている

  4. コピーした内容を以下のスクリプトの$base64SamlResponseに設定します。

    SAML Response(Base64)をデコードし、XMLファイルとして保存するPowerShellスクリプト
    1
    2
    3
    4
    5
    6
    7
    $base64SamlResponse =  "ここにSAMLResponseを貼り付け"
    $outputFile = ".\samlResponse.xml"
    $xml = [xml]([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($base64SamlResponse)));
    $xmlwriter= New-Object System.Xml.XmlTextWriter($outputFile, [System.Text.Encoding]::UTF8);
    $xmlwriter.Formatting = [System.Xml.Formatting]::Indented;
    $xml.Save($xmlwriter);
    $xmlwriter.Close();
    
  5. 上記スクリプトをテキストエディタ等に貼り付け、拡張子"*.ps1"で保存します。

  6. 保存したスクリプトファイルを右クリックし、「PowerShellで実行」で実行すると、スクリプトファイル(.ps1)と同じフォルダにsamlResponse.xmlが出力されます。
  7. 出力されたXMLファイルを開き、<AttributeStatement>で定義されている属性を確認してください。

関連情報