我的家園

          我的家園

          1,使用cxf回調函數(shù),服務端setPassword和客戶端不同時,拋出下列異常

          org.apache.cxf.binding.soap.SoapFault: The security token could not be authenticated or authorized

          at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.createSoapFault(WSS4JInInterceptor.java:641)

          at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:308)

          at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:85)

          at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)

          at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:123)

          at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:206)

          at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)

          at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:193)

          at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:126)

          at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:184)

          at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:107)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

          at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:163)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)

          at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852)

          at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)

          at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)

          at java.lang.Thread.run(Thread.java:619)

          Caused by: org.apache.ws.security.WSSecurityException: The security token could not be authenticated or authorized

          at org.apache.ws.security.validate.UsernameTokenValidator.verifyDigestPassword(UsernameTokenValidator.java:203)

          at org.apache.ws.security.validate.UsernameTokenValidator.verifyPlaintextPassword(UsernameTokenValidator.java:142)

          at org.apache.ws.security.validate.UsernameTokenValidator.validate(UsernameTokenValidator.java:100)

          at org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken(UsernameTokenProcessor.java:131)

          at org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(UsernameTokenProcessor.java:65)

          at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:396)

          at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:249)

          ... 23 more

          ?

          #################################################################

          #################################################################

          #################################################################

          服務端沒有設置password時,拋出下列異常:

          java.lang.IllegalArgumentException: pwd == null but a password is needed

          at org.apache.ws.security.message.token.UsernameToken.setPassword(UsernameToken.java:462)

          at org.apache.ws.security.message.WSSecUsernameToken.prepare(WSSecUsernameToken.java:214)

          at org.apache.ws.security.message.WSSecUsernameToken.build(WSSecUsernameToken.java:269)

          at org.apache.ws.security.action.UsernameTokenAction.execute(UsernameTokenAction.java:59)

          at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:202)

          at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:52)

          at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:260)

          at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:136)

          at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)

          at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:535)

          at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:465)

          at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:368)

          at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:321)

          at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88)

          at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)

          at $Proxy36.say(Unknown Source)

          at test.saa.Client.main(Client.java:40)

          Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: pwd == null but a password is needed

          at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)

          at $Proxy36.say(Unknown Source)

          at test.saa.Client.main(Client.java:40)

          Caused by: java.lang.IllegalArgumentException: pwd == null but a password is needed

          at org.apache.ws.security.message.token.UsernameToken.setPassword(UsernameToken.java:462)

          at org.apache.ws.security.message.WSSecUsernameToken.prepare(WSSecUsernameToken.java:214)

          at org.apache.ws.security.message.WSSecUsernameToken.build(WSSecUsernameToken.java:269)

          at org.apache.ws.security.action.UsernameTokenAction.execute(UsernameTokenAction.java:59)

          at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:202)

          at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:52)

          at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:260)

          at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:136)

          at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)

          at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:535)

          at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:465)

          at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:368)

          at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:321)

          at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88)

          at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)

          ... 2 more






          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 茌平县| 社会| 鄂尔多斯市| 公主岭市| 商河县| 永济市| 金溪县| 深州市| 博爱县| 大理市| 搜索| 富阳市| 松溪县| 鲁山县| 叙永县| 都江堰市| 叶城县| 天峻县| 基隆市| 巧家县| 清远市| 嵊泗县| 高平市| 吉木萨尔县| 化德县| 涞源县| 新龙县| 安福县| 黄龙县| 南昌县| 泽普县| 寻乌县| 杂多县| 江阴市| 红安县| 无极县| 呼伦贝尔市| 治多县| 景宁| 鄂尔多斯市| 光山县|