私のクライアントにUsernameToken wssヘッダーを追加しようとしています。 クライアントはjavax.xml.ws.Serviceを実装し、WSDLがCXF UsernameToken Issue
<wsp:Policy xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy" wsu:Id="UsernameTokenPolicy">
<sp:UsernameToken>
<wsp:Policy>
<sp:WssUsernameToken10/>
<sp:HashPassword/>
</wsp:Policy>
</sp:UsernameToken>
</wsp:Policy>
のUsernameTokenヘッダが付加されなければならない含まれているのでWSDL2JavaのCFX 3.1.4
介して生成されています。
These policy alternatives can not be satisfied:
{http://schemas.xmlsoap.org/ws/2005/07/securitypolicy}UsernameToken: Password hashing policy not enforced
何かアドバイスを:私は、私は次のエラーを取得する呼び出しを実行しようとすると、これはちなみに
((BindingProvider)soapClient).getRequestContext().put("ws-security.username", usr);
((BindingProvider)soapClient).getRequestContext().put("ws-security.password", psw);
ように簡単であることを発見したビットをお探しですか? ありがとうございます。
P.S.私はすでに、スタックオーバーフローに似たポストのためにチェックしましたが、私はdifferenteのアプローチを試みる場合は、1つはhereを示唆したように私は別のエラーを得た:
Interceptor for XXXX has thrown exception, unwinding now
org.apache.cxf.ws.policy.PolicyException: No username available