4 Replies Latest reply on Feb 4, 2013 4:17 PM by jtahlborn

    username and password token retrieval from SOAP web services

      We are implementing one JAX-WS Web services which requires to retrieve the username and password in SOAP header elements and use those for further use/processing.
      When we are retrieving username/password it’s coming as null. Please help ...

      if (Boolean.FALSE.equals(context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY))) {     
      try {
      SOAPMessage sm = context.getMessage();
      //SOAPEnvelope envelope = context.getMessage().getSOAPPart().getEnvelope();
      SOAPEnvelope envelope = sm.getSOAPPart().getEnvelope();
      SOAPHeader sh = envelope.getHeader();

      System.out.println("Message: "+envelope);
      System.out.println("Envelope: "+envelope);
      System.out.println("Header: "+sh.toString());
      Iterator it = sh.examineAllHeaderElements();

      String username;
      username = sh.getAttribute("Username");
      // username = sh.getAttributeValue("Username");
      //String password = sh.getAttribute("Password");
      //System.out.println("pass: "+password);
      context.put("Username", username);
      //context.put("Passsword", password);
      // default scope is HANDLER (i.e., not readable by SEI
      // implementation)
      context.setScope("Username", MessageContext.Scope.APPLICATION);