带有 UsernameToken 和 SecurityContextToken - CXF 的 SOAP 安全标头



使用 CXF 并需要以下安全标头,包括 UsernameToken(不带密码(和 SecurityContextToken:

        <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
        <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="123">
            <wsse:Username>USER</wsse:Username>
        </wsse:UsernameToken>
        <wsc:SecurityContextToken xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc">
            <wsc:Identifier>TOKEN</wsc:Identifier>
        </wsc:SecurityContextToken>
    </wsse:Security>

尝试使用操作WSHandlerConstants.USERNAME_TOKEN_NO_PASSWORD并将其放入WSS4JOutInterceptor中,但CXF抛出异常"未知操作定义:用户名令牌NoPassword"。

如何将这两个元素放入标题中?

该错误是由 https://issues.apache.org/jira/browse/WSS-604 引起的(我刚刚修复了(。

最新更新