/** * Copyright (C) 2011 Talend Inc. - www.talend.com */ package demo.secure_greeter.server; import java.util.HashMap; import java.util.Map; import javax.xml.namespace.QName; import javax.xml.ws.Endpoint; import javax.xml.ws.soap.SOAPBinding; public class Server { protected Server() throws Exception { System.out.println("Starting Server"); createAndPublishUTPort(); createAndPublishSAMLPort(); } private void createAndPublishUTPort() { Endpoint ep = Endpoint.create(SOAPBinding.SOAP11HTTP_BINDING, new GreeterImpl()); Map<String, Object> properties = new HashMap<String, Object>(); properties.put("security.callback-handler", "com.talend.examples.secure_greeter.PasswordCallback"); properties.put("security.signature.properties", "/ws-secpol-wsdl/service.properties"); properties.put( Endpoint.WSDL_PORT, new QName("http://talend.com/examples/secure-greeter", "UTGreeterPort") ); ep.setProperties(properties); ep.publish("http://localhost:9000/SecureUTGreeter"); } private void createAndPublishSAMLPort() { Endpoint ep = Endpoint.create(SOAPBinding.SOAP11HTTP_BINDING, new GreeterImpl()); Map<String, Object> properties = new HashMap<String, Object>(); properties.put("security.callback-handler", "com.talend.examples.secure_greeter.PasswordCallback"); properties.put("security.encryption.properties", "/ws-secpol-wsdl/client.properties"); properties.put("security.signature.properties", "/ws-secpol-wsdl/service.properties"); properties.put("ws-security.saml2.validator", "demo.secure_greeter.server.ServerSamlValidator"); properties.put( Endpoint.WSDL_PORT, new QName("http://talend.com/examples/secure-greeter", "SAMLGreeterPort") ); ep.setProperties(properties); ep.publish("http://localhost:9000/SecureSAMLGreeter"); } public static void main(String args[]) throws Exception { new Server(); System.out.println("Server ready..."); Thread.sleep(125 * 60 * 1000); System.out.println("Server exiting"); System.exit(0); } }