Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SecurityHeader implements WebServiceMessageCallback{
- @Override
- public void doWithMessage(WebServiceMessage wsMessage) throws IOException, TransformerException {
- SOAPMessage soapMessage = ((SaajSoapMessage)wsMessage).getSaajMessage();
- SOAPHeader header;
- SOAPHeaderElement security;
- SOAPHeaderElement usertoken;
- SOAPElement username;
- SOAPElement password;
- try {
- header = soapMessage.getSOAPHeader();
- //header.addNamespaceDeclaration("wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
- //header.addNamespaceDeclaration("wsu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd");
- security = header.addHeaderElement(new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security", "wsse"));
- usertoken = header.addHeaderElement(new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "UsernameToken", "wsu"));
- username = usertoken.addChildElement("Username", "wsse");
- password = usertoken.addChildElement("Password", "wsse");
- password.setAttribute("Type","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
- username.setTextContent("eppa2SAP_app");
- password.setTextContent("eppa2SAP_app123");
- security.addChildElement(username);
- security.addChildElement(password);
- security.addChildElement(usertoken);
- JAXBContext context = JAXBContext.newInstance();
- Marshaller marshaller = context.createMarshaller();
- marshaller.marshal(null, ((SoapHeader) soapMessage).getResult());
- } catch (JAXBException e) {
- throw new IOException("error while marshalling authentication JAXB.");
- } catch (MarshallingException e) {
- throw new IOException("error while marshalling authentication exception.");
- } catch (SOAPException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement