発行者の検出情報の構成

トークン発行者REST APIを使用して、トークン発行者の検出情報を表示および管理できます。

cURLコマンドの例では、URL構造を使用しています:
http(s)://host:port/wsm-pmrest/v2/trust/issuer/{issuername}/{tokentype}/discoveryinfo

次の方法を使用事例で示します。

  • 検出情報の追加

  • 検出情報の変更

  • 検出情報の表示

  • 検出情報の削除

トークン発行者信頼REST APIを使用して、信頼できるキーを管理するには:

  1. cURLコマンド・ラインでヘッダーを指定します。
    -H Accept:application/json
  2. 次のコマンドを実行して、ベースURL www.abccompany.comを使用して発行者www.example.comの検出情報を追加します:
    curl -i -X POST -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/issuer/{issuername}/{tokentype}/discoveryinfo

    curl -i -X POST -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/issuer/www.example.com/jwt/discoveryinfo
    

    「DiscoveryInfoの作成」を参照してください。

    次に、リクエスト本文の例を示します。

    {
      "baseUrl": "http://abccompany.com"
    }

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20161",
      "MESSAGE": "DiscoveryInfo for Issuer name \"www.example.com\" and tokenType \"jwt\" is successfully created."
    }
  3. 次のコマンドを実行して、検出URLを発行者www.example.comに追加することによって、検出情報を変更します:
    curl -i -X PATCH -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/issuer/{issuername}/{tokentype}/discoveryinfo

    curl -i -X PATCH -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/issuer/www.example.com/jwt/discoveryinfo
    

    「DiscoveryInfoの更新」を参照してください。

    次に、リクエスト本文の例を示します。

    {
      "discoveryUrl": "http://www.examplecompany.com"
    }

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20162",
      "MESSAGE": "DiscoveryInfo for Issuer name \"www.example.com\" and tokenType \"jwt\" is successfully updated."
    }
  4. 次のコマンドを実行して、リポジトリ内の発行者www.example.comの検出情報詳細を表示します:
    curl -i -X GET -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/issuer/{issuername}/{tokentype}/discoveryinfo

    curl -i -X GET -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/issuer/www.example.com/jwt/discoveryinfo
    

    「DiscoveryInfoの取得」を参照してください。

    次に、レスポンス本文の例を示します:

    {
      "baseUrl": "http://abccompany.com",
      "discoveryUrl": "http://www.examplecompany.com"
    }
  5. オプションで、次のコマンドを実行して、発行者www.example.comの検出情報をリポジトリから削除します:
    curl -i -X DELETE -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/trust/{trustname}/issuer/{issuername}/{tokentype}/discoveryinfo

    curl -i -X DELETE -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/trust/myTrustDocument/issuer/www.example.com/jwt/discoveryinfo
    

    「DiscoveryInfoの削除」

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20164",
      "MESSAGE": "DiscoveryInfo for Issuer name \"www.example.com\" and tokenType \"jwt\" is successfully deleted."
    }