次の方法で共有


WS_VALIDATE_SAML_CALLBACKコールバック関数 (webservices.h)

SAML アサーションを検証します。 受信した SAML アサーションが、SAML が信頼された発行者によって発行されたことを確認する署名検証チェックに合格した場合、このコールバックが呼び出され、アプリケーションが SAML アサーションの XML 形式で追加の検証を実行できるようになります。 このコールバックは、SAML アサーションが正常に検証された場合はS_OKを返す必要があります。アサーションを検証できなかった場合はS_FALSE、予期しないエラーが発生した場合はエラー値が返されます。 このコールバックからS_OK以外の結果を返すと、関連付けられた受信メッセージがセキュリティ エラーで失敗します。

すべてのセキュリティ コールバックと同様に、アプリケーションはリスナーのオープンとクローズの間にいつでもこのコールバックを受け取るように想定する必要がありますが、リスナーが開かれないときは呼び出されません。

構文

WS_VALIDATE_SAML_CALLBACK WsValidateSamlCallback;

HRESULT WsValidateSamlCallback(
  [in, optional] void *samlValidatorCallbackState,
  [in]           WS_XML_BUFFER *samlAssertion,
  [in, optional] WS_ERROR *error
)
{...}

パラメーター

[in, optional] samlValidatorCallbackState

このコールバックを呼び出すときに返される状態。

[in] samlAssertion

署名チェックが成功した、受信した SAML アサーション。

[in, optional] error

関数が失敗した場合に追加のエラー情報を格納する場所を指定します。

戻り値

このコールバック関数は値を返しません。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー webservices.h