private void applyAuthSupplier(Dictionary<String, String> d, HTTPConduit c) { Enumeration<String> keys = d.keys(); while (keys.hasMoreElements()) { String k = keys.nextElement(); if (k.startsWith("authSupplier")) { String v = d.get(k); Object obj; try { obj = Class.forName(v).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { throw new RuntimeException(e); } if (obj instanceof HttpAuthSupplier) { c.setAuthSupplier((HttpAuthSupplier)obj); } } } } }
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 void applyAuthSupplier(Dictionary<String, String> d, HTTPConduit c) { Enumeration<String> keys = d.keys(); while (keys.hasMoreElements()) { String k = keys.nextElement(); if (k.startsWith("authSupplier")) { String v = d.get(k); Object obj; try { obj = Class.forName(v).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { throw new RuntimeException(e); } if (obj instanceof HttpAuthSupplier) { c.setAuthSupplier((HttpAuthSupplier)obj); } } } } }
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)); } }
public static void enableDigestAuthenticaionType(WebClient webClient) { HTTPConduit conduit = WebClient.getConfig(webClient).getHttpConduit(); conduit.setAuthSupplier(new DigestAuthSupplier()); }
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); } } }
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "ffang"); bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "pswd"); cond.setAuthSupplier(new DigestAuthSupplier());
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "ffang"); bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "pswd"); cond.setAuthSupplier(new DigestAuthSupplier());
private void doTestGetBook123Proxy(String configFile) throws Exception { BookStore bs = JAXRSClientFactory.create("http://localhost:" + PORT, BookStore.class, configFile); WebClient.getConfig(bs).getOutInterceptors().add(new LoggingOutInterceptor()); SpnegoAuthSupplier authSupplier = new SpnegoAuthSupplier(); authSupplier.setServicePrincipalName("bob@service.ws.apache.org"); authSupplier.setServiceNameType(GSSName.NT_HOSTBASED_SERVICE); WebClient.getConfig(bs).getHttpConduit().setAuthSupplier(authSupplier); // just to verify the interface call goes through CGLIB proxy too Assert.assertEquals("http://localhost:" + PORT, WebClient.client(bs).getBaseURI().toString()); Book b = bs.getBook("123"); Assert.assertEquals(b.getId(), 123); b = bs.getBook("123"); Assert.assertEquals(b.getId(), 123); }
http.setAuthSupplier( new MyBasicAuthSupplier("Cronus", "Betty", "password")); http.setAuthSupplier(new MyBasicAuthSupplier());
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 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)); } }