/** * Builds the {@link Client} instance with a custom reactive client provider. * * @return a fully-configured {@link Client} */ public <RX extends RxInvokerProvider<?>> Client buildRx(String name, Class<RX> invokerType) { return build(name).register(invokerType); }
public void setupAuthenticationCredentials(final String userName, final String password) { final HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic( Objects.requireNonNull(userName), Objects.requireNonNull(password) ); client.register(feature); }
@Override public Client getAuthorizedClient() { return ClientBuilder.newClient().register(getOAuth2Feature()); }
@Override public Client getAuthorizedClient() { return ClientBuilder.newClient().register(getOAuth1Feature()); }
private Client configureClient(Client client) { if (client == null) { client = ClientBuilder.newClient(); } final Configuration config = client.getConfiguration(); if (!config.isRegistered(AuthCodeGrantImpl.DefaultTokenMessageBodyReader.class)) { client.register(AuthCodeGrantImpl.DefaultTokenMessageBodyReader.class); } if (!config.isRegistered(JacksonFeature.class)) { client.register(JacksonFeature.class); } return client; }
public static void init(IdentityManager testIdentityManager) { config = new Config(); objectMapper = new ObjectMapper(); objectMapper.registerModule(new JSR353Module()); client = ClientBuilder.newClient().register(new ObjectMapperContextResolver()); identityManager = testIdentityManager; }
@Override public void run() { final Client resourceClient = ClientBuilder.newClient(); resourceClient.register(new MoxyJsonFeature()); final WebTarget messageStreamResource = resourceClient.target(App.getApiUri()).path("message/stream"); Message message = null; try { while (!cancelled && (message = messages.take()) != null) { msgListener.onMessage(message); final Response r = messageStreamResource.request().put(Entity.json(message)); if (r.getStatusInfo().getFamily() != Response.Status.Family.SUCCESSFUL) { LOGGER.warning("Unexpected PUT message response status code: " + r.getStatus()); } } if (message == null) { LOGGER.info("Timed out while waiting for a message."); } } catch (InterruptedException ex) { LOGGER.log(Level.WARNING, "Waiting for a message has been interrupted.", ex); } finally { readerHandle.cancel(true); msgListener.onComplete(); } } });
private Client build(String name, ExecutorService threadPool, ObjectMapper objectMapper, Validator validator) { if (!configuration.isGzipEnabled()) { apacheHttpClientBuilder.disableContentCompression(true); } final Client client = ClientBuilder.newClient(buildConfig(name, threadPool, objectMapper, validator)); client.register(new JerseyIgnoreRequestUserAgentHeaderFilter()); // Tie the client to server lifecycle if (environment != null) { environment.lifecycle().manage(new Managed() { @Override public void start() throws Exception { } @Override public void stop() throws Exception { client.close(); } }); } if (configuration.isGzipEnabled()) { client.register(new GZipDecoder()); client.register(new ConfiguredGZipEncoder(configuration.isGzipEnabledForRequests())); } return client; }
@Override public void start(final String keywords, final DataListener msgListener) { msgListener.onStart(); running = true; final Random rnd = new Random(); final String aggregatorPrefix = getPrefix(); Executors.newSingleThreadExecutor().submit(() -> { final Client resourceClient = ClientBuilder.newClient(); resourceClient.register(new MoxyJsonFeature()); final WebTarget messageStreamResource = resourceClient.target(App.getApiUri()).path(getPath()); try { while (running) { final Message message = new Message( aggregatorPrefix + " " + MESSAGES[rnd.nextInt(MESSAGES.length)], rgbColor, IMG_URI); msgListener.onMessage(message); final Response r = messageStreamResource.request().put(Entity.json(message)); if (r.getStatusInfo().getFamily() != Response.Status.Family.SUCCESSFUL) { LOGGER.warning("Unexpected PUT message response status code: " + r.getStatus()); } Thread.sleep(rnd.nextInt(1000) + 750); } msgListener.onComplete(); } catch (Throwable t) { LOGGER.log(Level.WARNING, "Waiting for a message has been interrupted.", t); msgListener.onError(); } }); }
protected Client initClient(int rt, int ct) { ClientConfig clientConfig = new ClientConfig(); clientConfig.property(ClientProperties.CONNECT_TIMEOUT, ct); clientConfig.property(ClientProperties.READ_TIMEOUT, rt); ClientBuilder.newBuilder().register(JacksonFeature.class); Client client = ClientBuilder.newClient(clientConfig); client.register(JacksonFeature.class); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(JacksonUtil.getMapper()); client.register(provider); return client; }
protected Client initClient(int rt, int ct) { ClientConfig clientConfig = new ClientConfig(); clientConfig.property(ClientProperties.CONNECT_TIMEOUT, ct); clientConfig.property(ClientProperties.READ_TIMEOUT, rt); ClientBuilder.newBuilder().register(JacksonFeature.class); Client client = ClientBuilder.newClient(clientConfig); client.register(JacksonFeature.class); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(JacksonUtil.getMapper()); client.register(provider); return client; }
@Override public void setConf(Configuration conf) { super.setConf(conf); if (conf == null) { // Configured gets passed null before real conf. Why? I don't know. return; } serverHostname = conf.get(REST_API_CLUSTER_MANAGER_HOSTNAME, DEFAULT_SERVER_HOSTNAME); serverUsername = conf.get(REST_API_CLUSTER_MANAGER_USERNAME, DEFAULT_SERVER_USERNAME); serverPassword = conf.get(REST_API_CLUSTER_MANAGER_PASSWORD, DEFAULT_SERVER_PASSWORD); clusterName = conf.get(REST_API_CLUSTER_MANAGER_CLUSTER_NAME, DEFAULT_CLUSTER_NAME); // Add filter to Client instance to enable server authentication. client.register(HttpAuthenticationFeature.basic(serverUsername, serverPassword)); }
private OAuth1AuthorizationFlowImpl(final OAuth1Parameters params, final OAuth1Secrets secrets, final String requestTokenUri, final String accessTokenUri, final String authorizationUri, final String callbackUri, final Client client, final boolean enableLogging) { this.parameters = params; this.secrets = secrets; this.requestTokenUri = requestTokenUri; this.accessTokenUri = accessTokenUri; this.authorizationUri = authorizationUri; if (client != null) { this.client = client; } else { this.client = ClientBuilder.newBuilder().build(); } final Configuration config = this.client.getConfiguration(); if (enableLogging && !config.isRegistered(LoggingFeature.class)) { this.client.register(new LoggingFeature(LOGGER, LoggingFeature.Verbosity.PAYLOAD_ANY)); } if (!config.isRegistered(OAuth1ClientFeature.class)) { this.client.register(new OAuth1ClientFeature(params, secrets)); } if (callbackUri != null) { this.parameters.callback(callbackUri); } if (secrets.getConsumerSecret() == null || parameters.getConsumerKey() == null) { throw new IllegalStateException(LocalizationMessages.ERROR_CONFIGURATION_MISSING_CONSUMER()); } }
/** * Get a builder that can be directly used to perform Authorization Code Grant flow defined by * Facebook documentation. * * @param clientIdentifier Client identifier. * @param redirectUri Redirect URI * @param client Client instance that should be used to perform Access token request. * @return Builder instance. */ public static OAuth2CodeGrantFlow.Builder getFacebookAuthorizationBuilder(ClientIdentifier clientIdentifier, String redirectUri, Client client) { final AuthCodeGrantImpl.Builder builder = new AuthCodeGrantImpl.Builder(); builder.accessTokenUri("https://graph.facebook.com/oauth/access_token"); builder.authorizationUri("https://www.facebook.com/dialog/oauth"); builder.redirectUri(redirectUri); builder.clientIdentifier(clientIdentifier); client.register(FacebookTokenMessageBodyReader.class); builder.client(client); return builder; }
client = ClientBuilder.newClient().register(new ObjectMapperContextResolver());
private static final String BASE_URI = "http://localhost:" + PORT; @Test(groups = "functionalTests") public void testGetTenant() throws Exception { Client client = ClientBuilder.newClient(); ResteasyWebTarget target = (ResteasyWebTarget)client.target(BASE_URI); client.register(new AddAuthHeadersRequestFilter("root", "DefaultPasswordsAre:-(")); TenantResource resource = target.proxy(TenantResource.class); RestTenant restTenant = resource.getTenant(tenant.id().value().toString()); assertThat(restTenant.getName(), is("test-tenant")); assertThat(restTenant.isActive(), is(true)); }
public synchronized Client getNativeClientClient() { if (myNativeClient == null) { ClientBuilder builder = ClientBuilder.newBuilder(); myNativeClient = builder.build(); } if (registeredComponents != null && !registeredComponents.isEmpty()) { for (Class<?> c : registeredComponents) { myNativeClient = myNativeClient.register(c); } } return myNativeClient; }