个位大神好~~
我现在在web service服务端添加基于 WS - Security的安全认证,在网上看了很多文档,试着配置了,但根本就不起作用,用soapUI查看wsdl文件,方法请求头中也没有加入类似
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soap:mustUnderstand="1">
<wsse:UsernameToken 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" wsu:Id="UsernameToken-1">
<wsse:Username>admin</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">josen</wsse:Password>
</wsse:UsernameToken>
</ wsse:Security >
的认证信息,我的spring 配置文件内容是:
<jaxws:endpoint id="dataHandle" implementor="com.neusoft.avnc.tsp.imp.DataHandle" address="/dataHandle"> <jaxws:inInterceptors> <bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" /> <ref bean="wss4Jinterceptor" /> </jaxws:inInterceptors> </jaxws:endpoint> <bean id="wss4Jinterceptor" class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor" > <constructor-arg> <map> <!--指定用户令牌--> <entry key="action" value="UsernameToken"/> <!-- 指定密码为文本格式 也可指定为 PasswordDigest --> <entry key="passwordType" value="PasswordText"/> <!-- 指定密码认证回调函数--> <entry key="passwordCallbackRef"> <ref bean="serverPasswordCallback"/> </entry> </map> </constructor-arg> </bean> <!-- web service 安全认证 --> <bean id="serverPasswordCallback" class="com.neusoft.avnc.tsp.webservice.ServerPasswordCallback" />
ServerPasswordCallback这个回调函数实现了CallbackHandler接口
现在不知道哪里出错了,还是没有配置好
哪位大神能帮看看,,不胜感激。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。