当前位置: 首页>>代码示例>>Java>>正文


Java Client.register方法代码示例

本文整理汇总了Java中javax.ws.rs.client.Client.register方法的典型用法代码示例。如果您正苦于以下问题:Java Client.register方法的具体用法?Java Client.register怎么用?Java Client.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.ws.rs.client.Client的用法示例。


在下文中一共展示了Client.register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: Scim2Provisioner

import javax.ws.rs.client.Client; //导入方法依赖的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;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:20,代码来源:Scim2Provisioner.java

示例2: testAbort

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Test
@RunAsClient
public void testAbort() throws Exception {
	logger.info("Registering Client Abort Filters");
	Client client = newClient();
	client.register(new MyClientResponseFilter());
	client.register(new MyClientRequestFilter());
	client.register(new BlockChainFilter());
	WebTarget target = client.target(url + "myjaxrs/simple/");

	WebTarget resourceTarget = target.path("/valuesget");
	resourceTarget = resourceTarget.queryParam("OrderID", "111").queryParam("UserName", "Luke");

	logger.info("Invoking REST Service: " + resourceTarget.getUri().toString());
	Invocation invocation = resourceTarget.request().buildGet();
	Response response = invocation.invoke();

	assertEquals(
			"MyClientRequestFilter is not executed because BlockChainFilter blocks it. So no header is saved: ", "",
			response.getHeaderString(CONTENT_TYPE_STRING));
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:22,代码来源:ComponentTestCase.java

示例3: testRegister

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Test
public void testRegister() throws Exception {
	logger.info("start Register test");
	Client client = newClient();
	Map<Class<?>, Integer> myContracts = new HashMap<Class<?>, Integer>();
	myContracts.put(Feature.class, 1200);
	client.register(MyComponent.class, myContracts);
	Configuration configuration = client.getConfiguration();
	Set<Class<?>> classes = configuration.getClasses();
	for (Class<?> clazz : classes) {
		if (MyComponent.class.isAssignableFrom(clazz)) {
			Map<Class<?>, Integer> contracts = configuration.getContracts(clazz);
			int priority = contracts.get(Feature.class);
			assertTrue("Only standard: Feature, DynamicFeature, WriterInterceptor, "
					+ "ReaderInterceptor, ContainerResponseFilter, " + "ContainerRequestFilter, "
					+ "ClientResponseFilter, ClientRequestFilter, " + "ExceptionMapper, MessageBodyWriter, "
					+ "MessageBodyReader,ParamConverterProvider or implemented: InjectorFactory, "
					+ "StringParameterUnmarshaller, StringConverter, " + "ContextResolver, PostProcessInterceptor, "
					+ "PreProcessInterceptor, ClientExecutionInterceptor, ClientExceptionMapper"
					+ "can be registered as contracts. Registered priority", priority == 1200);
		}
	}
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:24,代码来源:ComponentTestCase.java

示例4: testGet

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Test
@RunAsClient
public void testGet() throws Exception {
	logger.info("Registering Client Level Filters");
	Client client = newClient();
	client.register(new OtherClientResponseFilter());
	WebTarget target = client.target(url + "myjaxrs/simple/");
	target.register(new OtherClientRequestFilter());

	WebTarget resourceTarget = target.path("/valuesget");
	resourceTarget = resourceTarget.queryParam("OrderID", "111").queryParam("UserName", "Luke");
	resourceTarget.register(new MyClientResponseFilter());
	resourceTarget.register(new MyClientRequestFilter());

	logger.info("Invoking REST Service: " + resourceTarget.getUri().toString());
	Invocation invocation = resourceTarget.request().buildGet();
	Response response = invocation.invoke();
	String respContent = "";

	if (response.hasEntity())
		respContent = response.readEntity(String.class);

	assertEquals("Response--> ", "111-Luke", respContent);
	assertEquals("Content Type after changing in ClientResponseFilter: ", TEXT_HTML,
			response.getHeaderString(CONTENT_TYPE_STRING));
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:27,代码来源:ComponentTestCase.java

示例5: Coreference

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
public Coreference(Config config) {

		log.info("Will use remote coreference resource at: '{}'", config.getString("url"));

		final Client webClient = ClientBuilder.newClient();
		webClient.register(JacksonFeature.class);

		this.textTarget = webClient
                .target(config.getString("url"))
                .path(config.getString("text-path"));
        this.wikiTarget = webClient
                .target(config.getString("url"))
                .path(config.getString("wiki-path"));
        this.wikiLinkTarget = webClient
                .target(config.getString("url"))
                .path(config.getString("wiki-link-path"));

		log.info("Coreference initialized");
	}
 
开发者ID:Lambda-3,项目名称:Graphene,代码行数:20,代码来源:Coreference.java

示例6: getRegistryClient

import javax.ws.rs.client.Client; //导入方法依赖的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());
}
 
开发者ID:swissquote,项目名称:carnotzet,代码行数:20,代码来源:DockerRegistry.java

示例7: restClient

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
/**
 * Build a Jersey http client instance
 *
 * @return Client
 */
@Bean
public Client restClient() {
    final ClientConfig cc = new ClientConfig().register(new JacksonFeature());
    final HttpAuthenticationFeature httpAuthenticationFeature = HttpAuthenticationFeature.basic(cloudKarafkaApiKey, "");

    final Client client = ClientBuilder.newClient(cc);
    client.register(httpAuthenticationFeature);

    return client;
}
 
开发者ID:ipolyzos,项目名称:cloudkarafka-broker,代码行数:16,代码来源:BrokerConfig.java

示例8: testConfiguration

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Test
public void testConfiguration() throws Exception {
	logger.info("start REST Configuration test");
	Client client = newClient();
	Configuration configuration = client.getConfiguration();
	Set<Class<?>> classes = configuration.getClasses();
	for (Class<?> clazz : classes) {
		assertTrue("verify if the class is a rest component or provider",
				MessageBodyReader.class.isAssignableFrom(clazz) || MessageBodyWriter.class.isAssignableFrom(clazz)
						|| clazz.isAnnotationPresent(Provider.class)
						|| DynamicFeature.class.isAssignableFrom(clazz));
		Map<Class<?>, Integer> contracts = configuration.getContracts(clazz);
		assertFalse("each class has different contracts", contracts.isEmpty());
		for (Class<?> contract : contracts.keySet()) {
			int value = contracts.get(contract);
			assertTrue("verify if the contract is a rest component or provider",
					value == 5000 || value == 4000 || value == 3000 || value == 0);
		}
	}
	Set<Object> instances = configuration.getInstances();
	assertTrue("by default there are not instances", instances.isEmpty());
	Map<String, Object> properties = configuration.getProperties();
	assertTrue("by default there are not properties", properties.isEmpty());
	MyComponent myComponent = new MyComponent();
	client.register(myComponent);
	instances = configuration.getInstances();
	assertFalse("Added instance", instances.isEmpty());
	for (Object instance : instances) {
		if (instance instanceof MyComponent)
			assertTrue("MyComponent is registered and active", configuration.isEnabled((Feature) instance));
	}
	assertEquals("Added property through MyComponent", 1, properties.size());
	boolean property = (Boolean) properties.get("configured_myComponent");
	assertEquals("configured_myComponent ok!", true, property);
	assertEquals("type CLIENT by default", CLIENT, configuration.getRuntimeType());
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:37,代码来源:ComponentTestCase.java

示例9: testMD5

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Test
@RunAsClient
public void testMD5() throws Exception {
	logger.info("start JaxRS Post test");
	Client client = newClient();
	client.register(ContentMD5Writer.class);
	Response response = client.target(url + "myjaxrs/simple/valuesget").request().get();
	String md5 = response.getHeaderString(CONTENT_MD5_STRING);
	assertEquals("Content-MD5: ", "hcEzFGyuhOARcfBb4bM1sw==", md5);

}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:12,代码来源:ComponentTestCase.java

示例10: testReader

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Test
@RunAsClient
public void testReader() throws Exception {
	logger.info("start JaxRS Post test");
	Client client = newClient();
	client.register(ClientFirstReaderInterceptor.class);
	client.register(ClientSecondReaderInterceptor.class);
	Entity<String> value = entity("my test", TEXT_PLAIN);
	Response response = client.target(url + "myjaxrs/simple/values").request().post(value);
	String result = response.readEntity(String.class);
	assertEquals("The ServerReaderInterceptor is not registered because has SERVER runtime type ",
			"Order successfully placed .Request changed in ClientFirstReaderInterceptor. Request changed in ClientSecondReaderInterceptor.",
			result);
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:15,代码来源:ComponentTestCase.java

示例11: addServer

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
public boolean addServer(String url, String username, String password) {
    Client client = createClient();
    serverList.add(client);

    HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(username, password);
    client.register(feature);
    
    WebTarget target = client.target(url);
    serverTargetsList.add(target);
    
    return true;
}
 
开发者ID:P1sec,项目名称:SigFW,代码行数:13,代码来源:ConnectorMThreatModuleRest.java

示例12: addServer

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
/**
 * Add IDS server
 * 
 * @param url url address of IDS server
 * @param username username for IDS server
 * @param password password for IDS server
 * @return true if successful
 */
public boolean addServer(String url, String username, String password) {
    Client client = createClient();
    serverList.add(client);

    HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic(username, password);
    client.register(feature);
    
    //WebTarget target = client.target(url).path("ss7fw_api/1.0/eval_sccp_message_in_ids");
    WebTarget target = client.target(url);
    serverTargetsList.add(target);
    
    return true;
}
 
开发者ID:P1sec,项目名称:SigFW,代码行数:22,代码来源:ConnectorIDSModuleRest.java

示例13: getClientBuilder

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
/**
 * Gets a client web resource builder for the base XOS REST API
 * with an optional additional URI.
 *
 * @return web resource builder
 * @deprecated in Cardinal Release
 */
@Deprecated
private Invocation.Builder getClientBuilder(String uri) {
    String baseUrl = "http://" + xosServerAddress + ":"
            + Integer.toString(xosServerPort);
    Client client = ClientBuilder.newClient();
    client.register(HttpAuthenticationFeature.basic("[email protected]", "letmein"));
    WebTarget wt = client.target(baseUrl
            + XOS_TENANT_BASE_URI + uri);
    return wt.request(JSON_UTF_8.toString());
}
 
开发者ID:shlee89,项目名称:athena,代码行数:18,代码来源:OnosXosIntegrationManager.java

示例14: tccCoordinatorClient

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
@Bean
public WebTarget tccCoordinatorClient() {
	Client client = ClientBuilder.newClient();
	client.register(new JacksonJaxbJsonProvider());
	client.register(new TransactionProvider());
	WebTarget target = client.target(tccCoordinatorBaseUrl);
	return target.path("/coordinator");
}
 
开发者ID:jotorren,项目名称:microservices-transactions-tcc,代码行数:9,代码来源:CompositeTransactionConfiguration.java

示例15: authenticate

import javax.ws.rs.client.Client; //导入方法依赖的package包/类
private void authenticate(Client client, String username, String password) {
    client.register(HttpAuthenticationFeature.basic(username, password));
}
 
开发者ID:shlee89,项目名称:athena,代码行数:4,代码来源:RestSBControllerImpl.java


注:本文中的javax.ws.rs.client.Client.register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。