/* * Copyright (C) 2015-2017 Lightbend Inc. */ package play.soap.sbtplugin.tester; import javax.xml.namespace.QName; import javax.xml.ws.handler.MessageContext; import javax.xml.ws.handler.soap.SOAPHandler; import javax.xml.ws.handler.soap.SOAPMessageContext; import java.util.*; public class AuthenticationHandler implements SOAPHandler { public Set getHeaders() { return null; } public boolean handleMessage(SOAPMessageContext context) { Boolean outbound = (Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (outbound) { // Get headers, create if null Map> headers = (Map) context.get(MessageContext.HTTP_REQUEST_HEADERS); if (headers == null) { headers = new HashMap>(); } // Add authentication header headers.put("Authentication-Token", Arrays.asList("somesecret")); context.put(MessageContext.HTTP_REQUEST_HEADERS, headers); } return true; } public boolean handleFault(SOAPMessageContext context) { return true; } public void close(MessageContext context) { } }