0

UsernameToken または SAMLToken (Signed) を使用して代替認証を実装しています。wsdl で以下のポリシーを構成しました。

        <wsp:Policy wsu:Id="DoubleItPlaintextPolicy">
            <wsp:ExactlyOne>     
                    <wsp:All>
                            <sp:SupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                                    <wsp:Policy>
                                            <sp:SamlToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                                                    <wsp:Policy>
                                                            <sp:WssSamlV20Token11/>
                                                    </wsp:Policy>
                                            </sp:SamlToken>
                                    </wsp:Policy>
                            </sp:SupportingTokens>       
                    </wsp:All>
                    <wsp:All>       
                            <sp:SupportingTokens>
                                    <wsp:Policy>
                                            <sp:UsernameToken>
                                                    <wsp:Policy>
                                                            <sp:HashPassword/>
                                                    </wsp:Policy>
                                            </sp:UsernameToken>       
                                    </wsp:Policy>
                            </sp:SupportingTokens>
                    </wsp:All>     
            </wsp:ExactlyOne>
    </wsp:Policy>

また、Spring Bean ファイルでバックエンド バリデーターを構成しました。UsernameToken でリクエストを受信できます。ただし、SAMLToken リクエストは次のエラーで失敗します。

<faultstring>These policy alternatives can not be satisfied:{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SupportingTokens {http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SamlToken {http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}UsernameToken</faultstring>

以下は、私が処理しようとしているサンプル リクエストです。

http://shortText.com/SNzXMB

この種のリクエストを処理するための正しいポリシーを教えてください。

4

1 に答える 1