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); } } } }
policy.setAuthorization(credentials); policy.setAuthorizationType(authType); return policy;
Map<String, Object> properties = new HashMap<String, Object>(); AuthorizationPolicy authPolicy = new AuthorizationPolicy(); authPolicy.setAuthorizationType(HttpAuthHeader.AUTH_TYPE_BASIC); authPolicy.setUserName(USERNAME); authPolicy.setPassword(PWD); authPolicy.setAuthorization("true"); //properties.put(AuthorizationPolicy.class.getName(), authPolicy); properties.put("org.apache.cxf.configuration.security.AuthorizationPolicy", authPolicy); CxfEndpoint myCxfEp = (CxfEndpoint)getContext().getEndpoint("cxf://"); myCxfEp.setProperties(properties);
Map<String, Object> properties = new HashMap<String, Object>(); AuthorizationPolicy authPolicy = new AuthorizationPolicy(); authPolicy.setAuthorizationType(HttpAuthHeader.AUTH_TYPE_BASIC); authPolicy.setUserName(USERNAME); authPolicy.setPassword(PWD); authPolicy.setAuthorization("true"); //properties.put(AuthorizationPolicy.class.getName(), authPolicy); properties.put("org.apache.cxf.configuration.security.AuthorizationPolicy", authPolicy); CxfEndpoint myCxfEp = (CxfEndpoint)getContext().getEndpoint("cxf://"); myCxfEp.setProperties(properties);
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); } } } }
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); } } } }
policy.setAuthorization(credentials); policy.setAuthorizationType(authType); return policy;
policy.setAuthorization(credentials); policy.setAuthorizationType(authType); return policy;
public static void configureAuthorization(WebClient webClient, String username, String authorizationType, String authorization) { HTTPConduit conduit = WebClient.getConfig(webClient).getHttpConduit(); if (Strings.isNotBlank(username)) { conduit.getAuthorization().setUserName(username); } if (Strings.isNotBlank(authorizationType) && Strings.isNotBlank(authorization)) { conduit.getAuthorization().setUserName(username); conduit.getAuthorization().setAuthorizationType(authorizationType); conduit.getAuthorization().setAuthorization(authorization); } }
policy = new AuthorizationPolicy(); policy.setAuthorizationType(RestAuthenticationMethod.SECURITY_QUESTIONS.getMethod()); policy.setAuthorization(decodedCredentials); securityQuestionAuthenticator.handleRequest(policy, m, requestCtx);
@Test public void testGetBookWithInterceptor() throws Exception { if (!runTests) { return; } WebClient wc = WebClient.create("http://localhost:" + PORT + "/bookstore/books/123"); KerberosAuthOutInterceptor kbInterceptor = new KerberosAuthOutInterceptor(); AuthorizationPolicy policy = new AuthorizationPolicy(); policy.setAuthorizationType(HttpAuthHeader.AUTH_TYPE_NEGOTIATE); policy.setAuthorization("alice"); policy.setUserName("alice"); policy.setPassword("alice"); kbInterceptor.setPolicy(policy); kbInterceptor.setCredDelegation(true); WebClient.getConfig(wc).getOutInterceptors().add(new LoggingOutInterceptor()); WebClient.getConfig(wc).getOutInterceptors().add(kbInterceptor); // Required so as to get it working with our KDC kbInterceptor.setServicePrincipalName("bob@service.ws.apache.org"); kbInterceptor.setServiceNameType(GSSName.NT_HOSTBASED_SERVICE); Book b = wc.get(Book.class); Assert.assertEquals(b.getId(), 123); }
AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); String encodedToken = encodeToken(DOM2Writer.nodeToString(token)); authorizationPolicy.setAuthorization(encodedToken); authorizationPolicy.setAuthorizationType("SAML"); http.setAuthorization(authorizationPolicy);