Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 26th, 2012  |  syntax: None  |  size: 3.20 KB  |  hits: 63  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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);