我的家園

          我的家園

          1,使用cxf回調函數,服務端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ā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 紫阳县| 新田县| 宣威市| 萨迦县| 班玛县| 旺苍县| 永定县| 镇巴县| 顺义区| 乐至县| 集安市| 宾川县| 阿克苏市| 枞阳县| 石首市| 平远县| 仲巴县| 乌兰察布市| 吉安市| 个旧市| 浮梁县| 甘德县| 固安县| 潢川县| 新田县| 锡林郭勒盟| 卫辉市| 调兵山市| 土默特左旗| 乌审旗| 冷水江市| 普宁市| 香港| 峡江县| 青铜峡市| 贵南县| 怀安县| 夏邑县| 化州市| 桃江县| 昌吉市|