Guest User

Untitled

a guest
May 26th, 2012
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. Adding User/Password to SOAPHeader for WebService client call with AXIS2
  2. <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameToken wsu:Id="UsernameToken-3" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Username>testuser</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">testpassword&</wsse:Password><wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">RYadQak91mr7dB+5hyt8yw==</wsse:Nonce><wsu:Created>2011-10-24T20:13:43.039Z</wsu:Created></wsse:UsernameToken>
  3. </wsse:Security>
  4.  
  5. org.tempuri.myService.MyServiceStub stub = new org.tempuri.myService.MyServiceStub();
  6.  
  7. ServiceClient sc = stub._getServiceClient();
  8. HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator();
  9. auth.setUsername("testuser");
  10. auth.setPassword("password$");
  11.  
  12. sc.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE,auth);
  13.  
  14. org.tempuri.myService.MyServiceDocument myService4 = (org.tempuri.myService.MyServiceDocument)getTestObject(org.tempuri.myService.MyServiceDocument.class);
  15.  
  16. MyService lval = MyService4.addNewMyService();
  17.  
  18. MyServiceParameters lvParams = lval.addNewParameters();
  19. lvParams.setA("24");
  20. lvParams.setB("10");
  21.  
  22. lval.setParameters(lvParams);
  23. myService4.setMyService(lval);
  24.  
  25. org.apache.axis2.AxisFault: Exception occurred while executing service 'MyService'.
  26. at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
  27. at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
  28. at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
  29. at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
  30. at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
  31. at org.tempuri.myService.MyServiceStub.myService(MyServiceStub.java:182)
  32. at org.tempuri.myService.MyServiceTest.main(MyServiceTest.java:55)
  33.  
  34. MyServiceResponseDocument lvdoc = stub.myService(myService4);
  35.  
  36. OMFactory omFactory = OMAbstractFactory.getOMFactory();
  37. OMElement omSecurityElement = omFactory.createOMElement(new QName( "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security", "wsse"), null);
  38.  
  39.  
  40. OMElement omusertoken = omFactory.createOMElement(new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "UsernameToken", "wsu"), null);
  41.  
  42. OMElement omuserName = omFactory.createOMElement(new QName("", "Username", "wsse"), null);
  43. omuserName.setText("myusername");
  44.  
  45. OMElement omPassword = omFactory.createOMElement(new QName("", "Password", "wsse"), null);
  46. omPassword.addAttribute("Type","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText",null );
  47. omPassword.setText("mypassword");
  48.  
  49. omusertoken.addChild(omuserName);
  50. omusertoken.addChild(omPassword);
  51. omSecurityElement.addChild(omusertoken);
  52. stub._getServiceClient().addHeader(omSecurityElement);
Advertisement
Add Comment
Please, Sign In to add comment