java - 在 Jersey 中不包含证书的情况下,Rest api 如何工作?

标签 java rest jersey-2.0

我正在使用 Jersey2 调用一些第三方 REST API,它工作正常,API 是“HTTPS”,所以我想知道它们是如何工作的,因为我没有在代码中包含任何证书?据我所知,HTTPS 需要证书,有人可以指导我吗?下面是我的代码:

    HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("username", "password");
    Client client = ClientBuilder
            .newBuilder()
            .property(LoggingFeature.LOGGING_FEATURE_VERBOSITY_CLIENT, LoggingFeature.Verbosity.PAYLOAD_ANY)
            .property(LoggingFeature.LOGGING_FEATURE_LOGGER_LEVEL_CLIENT, "INFO")
            .build();

    client.register(feature);

    WebTarget target = client.target(<HTTPS URL>);
    MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
    formData.add("Name1", "VALUE1");
    formData.add("Name2", "VALUE2");
    Response postResponse =
            target.request(MediaType.TEXT_PLAIN)
                .post(Entity.entity(formData,MediaType.APPLICATION_FORM_URLENCODED_TYPE),
                        Response.class);` 

最佳答案

它使用 jdk 附带的 java cacerts, checkin $JDK_HOME/jre/lib/security ,如果没有用自定义证书覆盖,java 客户端将使用此证书建立安全连接。

关于java - 在 Jersey 中不包含证书的情况下,Rest api 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58834584/

相关文章:

asp.net - Web API 2 不处理整数的 PATCH 请求

java - 为 Web 服务建模请求和响应对象的设计模式

java - 使用 inbuild 注入(inject)的 Jersey 自定义方法参数注入(inject)

java - hibernate “列---不能为空

spring - ApacheConnectorProvider 与 Jersey for SSL 抛出错误

json - 如何在resteasy和wildfly 8.2中转储http请求正文

java - 具有严格匹配策略的 ModelMapper

java - Tomcat 7 + log4j-api-2.11.1.jar 中的注解

java - 编译jaxb生成的类时编译失败

java - 为什么 sorted(Comparator::reverseOrder) 不起作用?