本文整理汇总了Java中org.glassfish.jersey.client.authentication.HttpAuthenticationFeature类的典型用法代码示例。如果您正苦于以下问题:Java HttpAuthenticationFeature类的具体用法?Java HttpAuthenticationFeature怎么用?Java HttpAuthenticationFeature使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
HttpAuthenticationFeature类属于org.glassfish.jersey.client.authentication包,在下文中一共展示了HttpAuthenticationFeature类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: Scim2Provisioner
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
public Scim2Provisioner(final String target, final String oauthToken,
final String username, final String password,
final Scim2PrincipalAttributeMapper mapper) {
final ClientConfig config = new ClientConfig();
final ApacheConnectorProvider connectorProvider = new ApacheConnectorProvider();
config.connectorProvider(connectorProvider);
final Client client = ClientBuilder.newClient(config);
if (StringUtils.isNotBlank(oauthToken)) {
client.register(OAuth2ClientSupport.feature(oauthToken));
}
if (StringUtils.isNotBlank(username) && StringUtils.isNotBlank(password)) {
client.register(HttpAuthenticationFeature.basic(username, password));
}
final WebTarget webTarget = client.target(target);
this.scimService = new ScimService(webTarget);
this.mapper = mapper;
}
示例2: getRegistryClient
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
private RegistryEndpoints getRegistryClient(ImageRef imageRef) {
if (!proxyClients.containsKey(imageRef.getRegistryUrl())) {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
Client client = ClientBuilder.newClient()
.register(new JacksonJaxbJsonProvider(mapper, new Annotations[] {Annotations.JACKSON}))
.register(JacksonFeature.class);
String auth = config.getAuthFor(imageRef.getRegistryName());
if (auth != null) {
String[] credentials = new String(Base64.getDecoder().decode(auth), StandardCharsets.UTF_8).split(":");
client.register(HttpAuthenticationFeature.basicBuilder().credentials(credentials[0], credentials[1]));
}
WebTarget webTarget = client.target(imageRef.getRegistryUrl());
proxyClients.put(imageRef.getRegistryUrl(), WebResourceFactory.newResource(RegistryEndpoints.class, webTarget));
}
return proxyClients.get(imageRef.getRegistryUrl());
}
示例3: Session
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
public Session(Properties properties) {
log.info("Initializing a new session with a specified properties file" );
List<String> requiredProperties = new ArrayList<>(
Arrays.asList("baseurl", "username", "password", "pemfile"));
this.throwErrorOnRequiredProperty(properties, requiredProperties);
String baseUrl = properties.getProperty(requiredProperties.get(0));
String username = properties.getProperty(requiredProperties.get(1));
String password = properties.getProperty(requiredProperties.get(2));
String pemFile = properties.getProperty(requiredProperties.get(3));
webTarget = ClientBuilder.newClient().target(baseUrl);
if (sessionKey == null) {
log.info("Session key was not set. Authenticate the client");
login = Authenticate.login(webTarget, username, password, pemFile);
sessionKey = login.getSessionKey();
}
webTarget = webTarget.register(HttpAuthenticationFeature.basic(sessionKey, sessionKey));
}
示例4: getHttpClient
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
Client getHttpClient() {
if (httpClient == null) {
try {
SSLContext sslCtx = SSLContext.getInstance("SSL");
TrustManager tm = new TrustThemAll();
sslCtx.init(null, new TrustManager[] {tm}, null);
httpClient = ClientBuilder.newBuilder()
.sslContext(sslCtx)
.register(HttpAuthenticationFeature.basic(user, passwd))
.build();
httpClient.property(ClientProperties.FOLLOW_REDIRECTS, true);
httpClient.property(ClientProperties.CONNECT_TIMEOUT, 2 * 60 * 1000); // 2 min
} catch (NoSuchAlgorithmException | KeyManagementException ex) {
throw new IllegalStateException(ex);
}
}
return httpClient;
}
示例5: retrievePagedLinks
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
@Override
public IntegrationPaginatedResult<LinkDTO> retrievePagedLinks(final String site, final String container,
final IntegrationPaginatedDataFilter filter,
final String user,
final String password) throws Exception {
Map<String, Object> queryParams = new HashMap<String, Object>();
queryParams.put("page", (filter.getOffset() / filter.getLimit()) + 1 );
queryParams.put("pageSize", filter.getLimit());
HashMap<String,Object> properties = null;
if (user != null && password != null){
properties = new HashMap<String,Object>();
properties.put(HttpAuthenticationFeature.HTTP_AUTHENTICATION_BASIC_USERNAME, user);
properties.put(HttpAuthenticationFeature.HTTP_AUTHENTICATION_BASIC_PASSWORD, password);
}
return this.retrievePagedQuery(alfrescoRestClient.path("links/site/webtestsite/links"),
filter, null, queryParams, properties);
}
示例6: configurePasswordAuth
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
public static void configurePasswordAuth(
AuthenticationType authType,
String username,
String password,
ClientBuilder clientBuilder
) {
if (authType == AuthenticationType.BASIC) {
clientBuilder.register(HttpAuthenticationFeature.basic(username, password));
}
if (authType == AuthenticationType.DIGEST) {
clientBuilder.register(HttpAuthenticationFeature.digest(username, password));
}
if (authType == AuthenticationType.UNIVERSAL) {
clientBuilder.register(HttpAuthenticationFeature.universal(username, password));
}
}
示例7: configurePasswordAuth
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
private void configurePasswordAuth(WebhookCommonConfig webhookConfig, WebTarget webTarget) {
if (webhookConfig.authType == AuthenticationType.BASIC) {
webTarget.register(
HttpAuthenticationFeature.basic(webhookConfig.username, webhookConfig.password)
);
}
if (webhookConfig.authType == AuthenticationType.DIGEST) {
webTarget.register(
HttpAuthenticationFeature.digest(webhookConfig.username, webhookConfig.password)
);
}
if (webhookConfig.authType == AuthenticationType.UNIVERSAL) {
webTarget.register(
HttpAuthenticationFeature.universal(webhookConfig.username, webhookConfig.password)
);
}
}
示例8: testCORSGetRequest
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
private void testCORSGetRequest(String userInfoURI) throws Exception {
HttpAuthenticationFeature authenticationFeature = HttpAuthenticationFeature.basic("admin", "admin");
Response response = ClientBuilder.newClient()
.target(userInfoURI)
.register(authenticationFeature)
.request()
.header("Origin", "http://example.com")
.header("Access-Control-Request-Method", "GET")
.get();
Assert.assertEquals(200, response.getStatus());
MultivaluedMap<String, Object> responseHeader = response.getHeaders();
List<Object> allowOriginHeader = responseHeader.get(CrossOriginFilter.ACCESS_CONTROL_ALLOW_ORIGIN_HEADER);
Assert.assertNotNull(allowOriginHeader);
Assert.assertEquals(1, allowOriginHeader.size());
Assert.assertEquals("http://example.com", allowOriginHeader.get(0));
}
示例9: assertAuthenticationSuccess
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
/**
* Assert authentication result using ldap-login.conf with given username and password.
* All user for this test is configured so that role "admin" will be found and successfully authenticated.
* @param ldapConf The configuration for ldap-login.conf
* @param username username to login
* @param password password to login
* @throws Exception
*/
public static void assertAuthenticationSuccess(String ldapConf, String username, String password) throws Exception{
startSDCServer(ldapConf);
String userInfoURI = sdcURL + "/rest/v1/system/info/currentUser";
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(username, password);
Response response = ClientBuilder
.newClient()
.register(feature)
.target(userInfoURI)
.request()
.get();
Assert.assertEquals(200, response.getStatus());
Map userInfo = response.readEntity(Map.class);
Assert.assertTrue(userInfo.containsKey("user"));
Assert.assertEquals(username, userInfo.get("user"));
Assert.assertTrue(userInfo.containsKey("roles"));
Assert.assertEquals(1, ((List)userInfo.get("roles")).size());
Assert.assertEquals("admin", ((List)userInfo.get("roles")).get(0));
stopSDCServer();
}
示例10: testLdapAuthentication
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
@Test
public void testLdapAuthentication(){
String userInfoURI = sdcURL + "/rest/v1/system/info/currentUser";
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(username, password);
Response response = ClientBuilder
.newClient()
.register(feature)
.target(userInfoURI)
.request()
.get();
if (!result) {
Assert.assertEquals(401, response.getStatus());
} else{
Assert.assertEquals(200, response.getStatus());
Map userInfo = response.readEntity(Map.class);
Assert.assertTrue(userInfo.containsKey("user"));
Assert.assertEquals(username, userInfo.get("user"));
Assert.assertTrue(userInfo.containsKey("roles"));
List<String> roles = (List<String>) userInfo.get("roles");
Assert.assertEquals(role.size(), roles.size());
for(int i = 0; i < roles.size(); i++) {
Assert.assertEquals(role.get(i), roles.get(i));
}
}
}
示例11: testGetUsers
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
private void testGetUsers(String usersListURI, HttpAuthenticationFeature loginFeature) throws Exception {
Response response = ClientBuilder
.newClient()
.target(usersListURI)
.register(loginFeature)
.request()
.get();
Assert.assertEquals(200, response.getStatus());
List<UserJson> usersList = response.readEntity(new GenericType<List<UserJson>>(){});
Assert.assertNotNull(usersList);
Assert.assertEquals(2, usersList.size());
UserJson adminUser = usersList.get(0);
Assert.assertEquals("admin", adminUser.getName());
Assert.assertEquals(1, adminUser.getRoles().size());
Assert.assertEquals(3, adminUser.getGroups().size());
Assert.assertEquals("all", adminUser.getGroups().get(0));
Assert.assertEquals("group1", adminUser.getGroups().get(1));
Assert.assertEquals("group2", adminUser.getGroups().get(2));
}
示例12: register
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
/**
* Registers a service by it's specified information within {@code this} service registry.
* <p />
* The specified http client will be used to call the service registry.
* <p />
* Exceptions will be logged and won't be exposed by this method.
*
* @param serviceInformation the information of the service to register
* @param client the http client
*/
public boolean register(final ServiceInformation serviceInformation, final Client client) {
try {
final HttpAuthenticationFeature authenticationFeature = HttpAuthenticationFeature.basic(credentials.getUsername(), credentials.getPassword());
final Response response = client.register(authenticationFeature).target(baseUrl).path("/services").request()
.buildPost(Entity.json(serviceInformation)).invoke();
if (!response.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) {
log.warn("failed to register service with response: {} (code: {})", response, response.getStatus());
throw new ProcessingException("invalid registry response code: " + response.getStatus());
}
log.info("successfully registered service \"{}\"", serviceInformation.getName());
return true;
} catch (final ProcessingException e) {
log.warn("failed to register service \"" + serviceInformation.getName() + "\"");
return false;
}
}
示例13: createRESTClient
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
/**
* By default, the app creates an insecure client for REST activity
* with PingOne. Meaning, the app does not do any SSL/TLS certificate
* checking to ensure the PingOne cert is presented.
*
* WARNING: You should never put insecure code like this into production.
* For production, replace this function, and use a keystore that
* contains the PingOne certificate.
*
* @param config
* @param logger
* @return an inscecure client for REST activity.
*/
private Client createRESTClient(SSOConfig config, Logger logger) {
// Use local routines to establish an insecure REST client
// that connects to any server. These routines should NEVER
// be used in a production app!
SSLContext ctx = getSSLContext("TLS");
HostnameVerifier hnv = getHostnameVerifier();
// Create a Jersey client instance that uses TLS (HTTPS)
Client client = ClientBuilder.newBuilder()
.sslContext(ctx).hostnameVerifier(hnv).build();
HttpAuthenticationFeature basicAuth = HttpAuthenticationFeature.basic(ssoConfig.getClientId(),ssoConfig.getClientSecret());
// If HTTP Basic Auth credentials were provided in the config,
// then set up the BasicAuth filter
if (ssoConfig.getClientId() != null && ssoConfig.getClientSecret() != null) {
client.register(basicAuth);
}
// Register the logger so we can watch the traffic between
// PingOne and our app
//client.register(JacksonFeature.class).register(new LoggingFilter(logger, true));
return client;
}
示例14: initIcingaClient
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
@PostConstruct
public void initIcingaClient() {
icingaClient = ClientBuilder.newBuilder()
//disable hostname verification
.hostnameVerifier((s, sslSession) -> true)
//ignore SSLHandshakes
.sslContext(getTrustEverythingSSLContext())
.build()
.register(HttpAuthenticationFeature.basic(properties.getApiUsername(), properties.getApiPassword()))
.register(new ErrorResponseFilter())
.register(JacksonFeature.class);
if (LOGGER.isDebugEnabled()) {
icingaClient.register(LoggingFilter.class);
}
}
示例15: testInitIcingaClient
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; //导入依赖的package包/类
@Test
public void testInitIcingaClient() throws Exception {
// testling.initIcingaClient() will be called on context startup
Set<Object> registeredObjects = ((Client) ReflectionTestUtils.getField(testling, "icingaClient")).getConfiguration().getInstances();
assertEquals(registeredObjects.size(), 2);
registeredObjects.forEach(e -> {
if (e instanceof HttpAuthenticationFeature) {
assertNotNull(ReflectionTestUtils.getField(e, "basicCredentials"));
return;
}
if (e instanceof Icinga2RestCient.ErrorResponseFilter) {
return;
}
throw new RuntimeException("not epected class of registered Object of 'icingaClient'");
});
}