首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webservices请求不符合wsp:策略预期

Webservices请求不符合wsp:策略预期
EN

Stack Overflow用户
提问于 2017-05-22 18:24:21
回答 1查看 405关注 0票数 0

在使用cxf 3.0.4构建实现的服务器上验证请求时,我遇到了一些问题。

wsdl包含以下策略:

代码语言:javascript
复制
<wsp:Policy wsu:Id="MyWSUID">
        <wsp:ExactlyOne>
            <wsp:All>
                <sp:SupportingTokens>
                    <wsp:Policy>
                        <sp:UsernameToken
                                sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                            <wsp:Policy>
                                <sp:WssUsernameToken10/>
                            </wsp:Policy>
                        </sp:UsernameToken>
                    </wsp:Policy>
                </sp:SupportingTokens>
            </wsp:All>
        </wsp:ExactlyOne>
    </wsp:Policy>

但是当我尝试用下面的wss安全部分运行请求时,我得到了一个错误:

代码语言:javascript
复制
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
     <wsse:UsernameToken wsu:Id="UsernameToken-AR32019390G5G595L002020395920395">
        <wsse:Username>user</wsse:Username>
        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
     </wsse:UsernameToken>
</wsse:Security>

这是错误:

代码语言:javascript
复制
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <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}UsernameToken
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}WssUsernameToken10</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

但是,当我尝试对具有另一个实现(它是IBM实现)的服务器运行相同的请求时,它工作得很好。我从这里读到了规范

http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0.pdf

在我的请求中,我没有发现任何错误的证据。

EN

回答 1

Stack Overflow用户

发布于 2017-05-22 20:52:39

我发现了问题,我没有使用PolicyBasedWSS4JInInterceptor。

无论如何,感谢所有人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44110504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档