private void applyAuthorization(Dictionary<String, String> d, HTTPConduit c) { Enumeration<String> keys = d.keys(); AuthorizationPolicy p = c.getAuthorization(); while (keys.hasMoreElements()) { String k = keys.nextElement(); if (k.startsWith("authorization.")) { if (p == null) { p = new AuthorizationPolicy(); c.setAuthorization(p); } String v = d.get(k); k = k.substring("authorization.".length()); if ("UserName".equals(k)) { p.setUserName(v); } else if ("Password".equals(k)) { p.setPassword(v); } else if ("Authorization".equals(k)) { p.setAuthorization(v); } else if ("AuthorizationType".equals(k)) { p.setAuthorizationType(v); } } } }
public void apply(HTTPConduit conduit) { if (tlsClientParameters != null) { conduit.setTlsClientParameters(tlsClientParameters); } if (clientPolicy != null) { conduit.setClient(clientPolicy); } if (authSupplier != null) { conduit.setAuthSupplier(authSupplier); } if (proxyAuthorizationPolicy != null) { conduit.setProxyAuthorization(proxyAuthorizationPolicy); } if (authorizationPolicy != null) { conduit.setAuthorization(authorizationPolicy); } } }
private static void configureConduitFromEndpointInfo(HTTPConduit conduit, EndpointInfo endpointInfo) { if (conduit.getClient() == null) { conduit.setClient(endpointInfo.getTraversedExtensor( new HTTPClientPolicy(), HTTPClientPolicy.class)); } if (conduit.getAuthorization() == null) { conduit.setAuthorization(endpointInfo.getTraversedExtensor( new AuthorizationPolicy(), AuthorizationPolicy.class)); } if (conduit.getProxyAuthorization() == null) { conduit.setProxyAuthorization(endpointInfo.getTraversedExtensor( new ProxyAuthorizationPolicy(), ProxyAuthorizationPolicy.class)); } if (conduit.getTlsClientParameters() == null) { conduit.setTlsClientParameters(endpointInfo.getTraversedExtensor( null, TLSClientParameters.class)); } if (conduit.getTrustDecider() == null) { conduit.setTrustDecider(endpointInfo.getTraversedExtensor(null, MessageTrustDecider.class)); } if (conduit.getAuthSupplier() == null) { conduit.setAuthSupplier(endpointInfo.getTraversedExtensor(null, HttpAuthSupplier.class)); } }
private Client getClient() throws BusException, EndpointException { if (client == null) { client = clientFactory.create(); if (null != authorizationPolicy) { HTTPConduit conduit = (HTTPConduit) client.getConduit(); conduit.setAuthorization(authorizationPolicy); } } return client; }
private Client getClient() throws BusException, EndpointException { if (client == null) { client = clientFactory.create(); if (null != authorizationPolicy) { HTTPConduit conduit = (HTTPConduit) client.getConduit(); conduit.setAuthorization(authorizationPolicy); } } return client; }
private void applyAuthorization(Dictionary<String, String> d, HTTPConduit c) { Enumeration<String> keys = d.keys(); AuthorizationPolicy p = c.getAuthorization(); while (keys.hasMoreElements()) { String k = keys.nextElement(); if (k.startsWith("authorization.")) { if (p == null) { p = new AuthorizationPolicy(); c.setAuthorization(p); } String v = d.get(k); k = k.substring("authorization.".length()); if ("UserName".equals(k)) { p.setUserName(v); } else if ("Password".equals(k)) { p.setPassword(v); } else if ("Authorization".equals(k)) { p.setAuthorization(v); } else if ("AuthorizationType".equals(k)) { p.setAuthorizationType(v); } } } }
protected void applyAuthorization(String userName, String password, Client client) { if(userName != null && password != null) { HTTPConduit httpConduit = (HTTPConduit) client.getConduit(); AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName(userName); authorizationPolicy.setPassword(password); authorizationPolicy.setAuthorizationType("Basic"); httpConduit.setAuthorization(authorizationPolicy); } else { logger.warn("UserName and Password must be provided to set the authorization policy."); } }
protected void applyAuthorization(String userName, String password, Client client) { if(userName != null && password != null) { HTTPConduit httpConduit = (HTTPConduit) client.getConduit(); AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName(userName); authorizationPolicy.setPassword(password); authorizationPolicy.setAuthorizationType("Basic"); httpConduit.setAuthorization(authorizationPolicy); } else { logger.warn("UserName and Password must be provided to set the authorization policy."); } }
ClientConfiguration config = WebClient.getConfig(proxy); HTTPConduit conduit = (HTTPConduit) config.getConduit(); AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName(USERNAME); authorizationPolicy.setPassword(PASSWORD); conduit.setAuthorization(authorizationPolicy);
public void apply(HTTPConduit conduit) { if (tlsClientParameters != null) { conduit.setTlsClientParameters(tlsClientParameters); } if (clientPolicy != null) { conduit.setClient(clientPolicy); } if (authSupplier != null) { conduit.setAuthSupplier(authSupplier); } if (proxyAuthorizationPolicy != null) { conduit.setProxyAuthorization(proxyAuthorizationPolicy); } if (authorizationPolicy != null) { conduit.setAuthorization(authorizationPolicy); } } }
auth.setPassword(password); http.setAuthorization(auth);
public void configure(String name, String address, HTTPConduit c) { AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName("ffang"); authorizationPolicy.setPassword("pswd"); authorizationPolicy.setAuthorizationType("Digest"); c.setAuthorization(authorizationPolicy); } }
public void configure(String name, String address, HTTPConduit c) { AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName("ffang"); authorizationPolicy.setPassword("pswd"); authorizationPolicy.setAuthorizationType("Basic"); c.setAuthorization(authorizationPolicy); } }
public void configure(String name, String address, HTTPConduit c) { AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName("ffang"); authorizationPolicy.setPassword("pswd"); authorizationPolicy.setAuthorizationType("Basic"); c.setAuthorization(authorizationPolicy); } }
public void configure(String name, String address, HTTPConduit c) { AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName("ffang"); authorizationPolicy.setPassword("pswd"); authorizationPolicy.setAuthorizationType("Digest"); c.setAuthorization(authorizationPolicy); } }
@org.junit.Test public void testBasicAuthViaAuthorizationPolicy() throws Exception { SpringBusFactory bf = new SpringBusFactory(); URL busFile = BasicAuthTest.class.getResource("client.xml"); Bus bus = bf.createBus(busFile.toString()); BusFactory.setDefaultBus(bus); BusFactory.setThreadDefaultBus(bus); URL wsdl = BasicAuthTest.class.getResource("DoubleItBasicAuth.wsdl"); Service service = Service.create(wsdl, SERVICE_QNAME); QName portQName = new QName(NAMESPACE, "DoubleItBasicAuthPort2"); DoubleItPortType utPort = service.getPort(portQName, DoubleItPortType.class); updateAddressPort(utPort, PORT); Client client = ClientProxy.getClient(utPort); HTTPConduit http = (HTTPConduit) client.getConduit(); AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); authorizationPolicy.setUserName("Alice"); authorizationPolicy.setPassword("ecilA"); authorizationPolicy.setAuthorizationType("Basic"); http.setAuthorization(authorizationPolicy); assertEquals(50, utPort.doubleIt(25)); ((java.io.Closeable)utPort).close(); bus.shutdown(true); }
@Test public void testJaasFilterAuthenticationFailure() throws Exception { String endpointAddress = "http://localhost:" + PORT + "/service/jaas2/bookstorestorage/thosebooks/123"; WebClient wc = WebClient.create(endpointAddress); AuthorizationPolicy pol = new AuthorizationPolicy(); pol.setUserName("foo"); pol.setPassword("bar1"); WebClient.getConfig(wc).getHttpConduit().setAuthorization(pol); wc.accept("application/xml"); //wc.header(HttpHeaders.AUTHORIZATION, // "Basic " + base64Encode("foo" + ":" + "bar1")); Response r = wc.get(); assertEquals(401, r.getStatus()); Object wwwAuthHeader = r.getMetadata().getFirst(HttpHeaders.WWW_AUTHENTICATE); assertNotNull(wwwAuthHeader); assertEquals("Basic", wwwAuthHeader.toString()); }
@Test public void testBasicAuth() throws Exception { Service service = Service.create(serviceName); service.addPort(fakePortName, "http://schemas.xmlsoap.org/soap/", "http://localhost:" + PORT + "/SoapContext/SoapPort"); Greeter greeter = service.getPort(fakePortName, Greeter.class); try { //try the jaxws way BindingProvider bp = (BindingProvider)greeter; bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "BJ"); bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "pswd"); String s = greeter.greetMe("secure"); assertEquals("Hello BJ", s); bp.getRequestContext().remove(BindingProvider.USERNAME_PROPERTY); bp.getRequestContext().remove(BindingProvider.PASSWORD_PROPERTY); //try setting on the conduit directly Client client = ClientProxy.getClient(greeter); HTTPConduit httpConduit = (HTTPConduit)client.getConduit(); AuthorizationPolicy policy = new AuthorizationPolicy(); policy.setUserName("BJ2"); policy.setPassword("pswd"); httpConduit.setAuthorization(policy); s = greeter.greetMe("secure"); assertEquals("Hello BJ2", s); } catch (UndeclaredThrowableException ex) { throw (Exception)ex.getCause(); } }
@Test public void testDigestAuth() throws Exception { URL wsdl = getClass().getResource("../greeting.wsdl"); assertNotNull("WSDL is null", wsdl); SOAPService service = new SOAPService(wsdl, serviceName); assertNotNull("Service is null", service); Greeter mortimer = service.getPort(mortimerQ, Greeter.class); assertNotNull("Port is null", mortimer); TestUtil.setAddress(mortimer, "http://localhost:" + PORT + "/digestauth/greeter"); Client client = ClientProxy.getClient(mortimer); HTTPConduit http = (HTTPConduit) client.getConduit(); AuthorizationPolicy authPolicy = new AuthorizationPolicy(); authPolicy.setAuthorizationType("Digest"); authPolicy.setUserName("foo"); authPolicy.setPassword("bar"); http.setAuthorization(authPolicy); String answer = mortimer.sayHi(); assertEquals("Unexpected answer: " + answer, "Hi", answer); }
@Test public void testJaasFilterWebClientAuthorizationPolicy() throws Exception { String endpointAddress = "http://localhost:" + PORT + "/service/jaas2/bookstorestorage/thosebooks/123"; WebClient wc = WebClient.create(endpointAddress); AuthorizationPolicy pol = new AuthorizationPolicy(); pol.setUserName("bob"); pol.setPassword("bobspassword"); WebClient.getConfig(wc).getHttpConduit().setAuthorization(pol); wc.accept("application/xml"); Book book = wc.get(Book.class); assertEquals(123L, book.getId()); }