javax.ws.rs.client.ClientBuilder.sslContext()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中javax.ws.rs.client.ClientBuilder.sslContext()方法的一些代码示例,展示了ClientBuilder.sslContext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ClientBuilder.sslContext()方法的具体详情如下:
包路径:javax.ws.rs.client.ClientBuilder
类名称:ClientBuilder
方法名:sslContext

ClientBuilder.sslContext介绍

[英]Set the SSL context that will be used when creating secured transport connections to server endpoints from WebTarget created by the client instance that is using this SSL context. The SSL context is expected to have all the security infrastructure initialized, including the key and trust managers.

Setting a SSL context instance resets any #keyStore(java.security.KeyStore,char[]) or #trustStore(java.security.KeyStore) values previously specified.
[中]设置从使用此SSL上下文的客户端实例创建的WebTarget创建到服务器端点的安全传输连接时将使用的SSL上下文。SSL上下文需要初始化所有安全基础结构,包括密钥和信任管理器。
设置SSL上下文实例将重置以前指定的任何#keyStore(java.security.keyStore,char[])或#trustStore(java.security.keyStore)值。

代码示例

代码示例来源:origin: Netflix/eureka

private void addSSLConfiguration(ClientBuilder clientBuilder) {
  try {
    if (systemSSL) {
      clientBuilder.sslContext(SSLContext.getDefault());
    } else if (trustStoreFileName != null) {
      KeyStore trustStore = KeyStore.getInstance(KEY_STORE_TYPE);
      FileInputStream fin = new FileInputStream(trustStoreFileName);
      trustStore.load(fin, trustStorePassword.toCharArray());
      clientBuilder.trustStore(trustStore);
    } else if (sslContext != null) {
      clientBuilder.sslContext(sslContext);
    }
  } catch (Exception ex) {
    throw new IllegalArgumentException("Cannot setup SSL for Jersey2 client", ex);
  }
}

代码示例来源:origin: Pay-Group/best-pay-sdk

public HttpsClient(String host, String project) {
  SslConfigurator sslConfig = SslConfigurator.newInstance();
  SSLContext ssl = sslConfig.createSSLContext();
  this.target = ClientBuilder.newBuilder().sslContext(ssl).build().target(UriBuilder.fromUri("https://" + host).build());
  if (project != null) {
    this.target = this.target.path(project);
  }
}

代码示例来源:origin: apache/nifi

public void get(final GetStatusConfig config) {
  final SSLContext sslContext = config.getSslContext();
  final ClientBuilder clientBuilder = ClientBuilder.newBuilder();
  if (sslContext != null) {
    clientBuilder.sslContext(sslContext);
  }
  final ClientConfig clientConfig = new ClientConfig();
  clientConfig.property(ClientProperties.CONNECT_TIMEOUT, 10000);
  clientConfig.property(ClientProperties.READ_TIMEOUT, 10000);
  clientBuilder.withConfig(clientConfig);
  final Client client = clientBuilder.build();
  final WebTarget target = client.target(config.getUrl());
  final Response response = target.request().get();
  System.out.println("Response Code - " + response.getStatus());
}

代码示例来源:origin: apache/nifi

clientBuilder.sslContext(sslContext);

代码示例来源:origin: jersey/jersey

.keyPassword("asdfgh");
final Client client = ClientBuilder.newBuilder().sslContext(sslConfig.createSSLContext()).build();
client.property(ClientProperties.CONNECT_TIMEOUT, 2000)
    .register(new MoxyJsonFeature())

代码示例来源:origin: signalapp/Signal-Server

private static Client initializeClient(DirectoryServerConfiguration directoryServerConfiguration)
  throws CertificateException
{
 KeyStore   trustStore = initializeKeyStore(directoryServerConfiguration.getReplicationCaCertificate());
 SSLContext sslContext = SslConfigurator.newInstance()
                     .securityProtocol("TLSv1.2")
                     .trustStore(trustStore)
                     .createSSLContext();
 return ClientBuilder.newBuilder()
           .register(HttpAuthenticationFeature.basic("signal", directoryServerConfiguration.getReplicationPassword().getBytes()))
           .sslContext(sslContext)
           .build();
}

代码示例来源:origin: docker-java/docker-java

clientBuilder.sslContext(sslContext);

代码示例来源:origin: apache/nifi

/**
 * A helper method for creating clients. The client will be created using
 * the given configuration and security context. Additionally, the client
 * will be automatically configured for JSON serialization/deserialization.
 *
 * @param config client configuration
 * @param ctx    security context, which may be null for non-secure client
 *               creation
 * @return a Client instance
 */
private static Client createClientHelper(final ClientConfig config, final SSLContext ctx) {
  ClientBuilder clientBuilder = ClientBuilder.newBuilder();
  if (config != null) {
    clientBuilder = clientBuilder.withConfig(config);
  }
  if (ctx != null) {
    // Apache http DefaultHostnameVerifier that checks subject alternative names against the hostname of the URI
    clientBuilder = clientBuilder.sslContext(ctx).hostnameVerifier(new DefaultHostnameVerifier());
  }
  clientBuilder = clientBuilder.register(ObjectMapperResolver.class).register(JacksonJaxbJsonProvider.class);
  return clientBuilder.build();
}

代码示例来源:origin: com.github.jmnarloch/spring-jax-rs-client-proxy

/**
 * Registers the ssl context.
 *
 * @param sslContext the ssl context
 * @return the builder instance
 */
public ClientBuilderConfigurer sslContext(SSLContext sslContext) {
  builder().sslContext(sslContext);
  return this;
}

代码示例来源:origin: stackoverflow.com

ClientBuilder builder = ClientBuilder.newBuilder();
builder.sslContext(ConnectionFactory.getSslContext());
builder.hostnameVerifier(ConnectionFactory.getHostnameVerifier());
client = builder.build();
String baseURI = acsUser.getSelectedService().getWebserviceBaseUrl();
WebTarget webTarget = client.target(baseURI);

代码示例来源:origin: hopshadoop/hopsworks

public static <T> ClientWrapper<T> httpsInstance(Class<T> resultClass) {
 try {
  SSLContext sc = SSLContext.getInstance("SSL");
  sc.init(null, trustAllCerts(), new java.security.SecureRandom());
  Client client = ClientBuilder.newBuilder().sslContext(sc).hostnameVerifier(acceptAnyHost()).build();
  return new ClientWrapper(client, resultClass);
 } catch (NoSuchAlgorithmException | KeyManagementException ex) {
  throw new IllegalStateException(ex);
 }
}

代码示例来源:origin: dremio/dremio-oss

private void setTrustStore(ClientBuilder clientBuilder, DACConfig dacConfig)
 throws IOException, GeneralSecurityException {
 Optional<KeyStore> trustStore = Optional.empty();
 if (checkCertificates) {
  trustStore = new SSLConfigurator(dacConfig.getConfig(), DremioConfig.WEB_SSL_PREFIX, "web").getTrustStore();
  if (trustStore.isPresent()) {
   clientBuilder.trustStore(trustStore.get());
  }
 } else {
  SSLContext sslContext = SSLHelper.newAllTrustingSSLContext("SSL");
  HostnameVerifier verifier = SSLHelper.newAllValidHostnameVerifier();
  clientBuilder.hostnameVerifier(verifier);
  clientBuilder.sslContext(sslContext);
 }
}

代码示例来源:origin: gmessner/gitlab4j-api

protected Client createApiClient() {
  ClientBuilder clientBuilder = ClientBuilder.newBuilder().withConfig(clientConfig);
  if (ignoreCertificateErrors) {
    clientBuilder.sslContext(openSslContext).hostnameVerifier(openHostnameVerifier);
  }
  apiClient = clientBuilder.build();
  return (apiClient);
}

代码示例来源:origin: org.gitlab4j/gitlab4j-api

protected Client createApiClient() {
  ClientBuilder clientBuilder = ClientBuilder.newBuilder().withConfig(clientConfig);
  if (ignoreCertificateErrors) {
    clientBuilder.sslContext(openSslContext).hostnameVerifier(openHostnameVerifier);
  }
  apiClient = clientBuilder.build();
  return (apiClient);
}

代码示例来源:origin: org.coodex/concrete-jaxrs-client

JaxRSInvoker(Destination destination) {
  super(destination);
  client = isSSL(destination.getLocation()) ?
      clientBuilder.hostnameVerifier(new HostnameVerifier() {
        @Override
        public boolean verify(String s, SSLSession sslSession) {
          return true;
        }
      }).sslContext(getSSLContext(destination)).build() :
      clientBuilder.build();
}

代码示例来源:origin: com.eclipsesource.jaxrs/consumer

public ResourceInvocationHandler( String baseUrl, Configuration configuration ) {
 this( baseUrl, ClientBuilder.newBuilder().withConfig( configuration )
               .sslContext( ClientHelper.createSSLContext() )
               .hostnameVerifier( ClientHelper.createHostNameVerifier() )
               .build() );
}

代码示例来源:origin: apache/cxf

@Test
public void testGetBookSslContext() throws Exception {
  ClientBuilder builder = ClientBuilder.newBuilder();
  SSLContext sslContext = createSSLContext();
  builder.sslContext(sslContext);
  builder.hostnameVerifier(new AllowAllHostnameVerifier());
  Client client = builder.build();
  WebTarget target = client.target("https://localhost:" + PORT + "/bookstore/securebooks/123");
  Book b = target.request().accept(MediaType.APPLICATION_XML_TYPE).get(Book.class);
  assertEquals(123, b.getId());
}

代码示例来源:origin: com.github.jakimli.pandaria/pandaria-core

private HttpClient(HttpContext context) {
  ClientBuilder builder = ClientBuilder.newBuilder()
      .property(SET_METHOD_WORKAROUND, true)
      .property(SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true)
      .register(MultiPartFeature.class)
      .register(logAny())
      .sslContext(context.isHttpSslVerify() ? getDefaultContext() : emptyContext());
  if (!context.isHttpSslVerify()) {
    builder.hostnameVerifier(trustAll());
  }
  this.client = builder.build();
  this.context = context;
}

代码示例来源:origin: JakimLi/pandaria

private HttpClient(HttpContext context) {
  ClientBuilder builder = ClientBuilder.newBuilder()
      .property(SET_METHOD_WORKAROUND, true)
      .property(SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true)
      .register(MultiPartFeature.class)
      .register(logAny())
      .sslContext(context.isHttpSslVerify() ? getDefaultContext() : emptyContext());
  if (!context.isHttpSslVerify()) {
    builder.hostnameVerifier(trustAll());
  }
  this.client = builder.build();
  this.context = context;
}

代码示例来源:origin: pravega/pravega

@Override
protected Client createJerseyClient() throws Exception {
  SslConfigurator sslConfig = SslConfigurator.newInstance()
                        .trustStoreFile(getResourcePath("bookie.truststore.jks"));
  SSLContext sslContext = sslConfig.createSSLContext();
  return ClientBuilder.newBuilder().sslContext(sslContext)
            .hostnameVerifier((s1, s2) -> true)
            .build();
}

相关文章