313 Star 3.4K Fork 729

dromara / forest

 / 详情

自定义 hostnameVerifier 和 SSLSocketFactoryBuilder

已完成
创建于  
2021-12-07 16:18

当前使用Forest版本以及所使用的后端及版本

Forest: 1.5.14
自定义 hostnameVerifier

public class TrustAnyHostnameVerifier implements HostnameVerifier {
    @Override
    public boolean verify(String hostname, SSLSession session) {
        return true;
    }
}

自定义 SSLSocketFactoryBuilder

public class MySSLSocketFactoryBuilder implements SSLSocketFactoryBuilder {

    @Override
    public SSLSocketFactory getSSLSocketFactory(ForestRequest request, String protocol) throws Exception {
        SSLContext sslContext = SSLContext.getInstance("SSL");
        sslContext.init(null,
                new TrustManager[] { new TrustAllManager() },
                new SecureRandom());
        System.out.println("do MySSLSocketFactoryBuilder");
        return sslContext.getSocketFactory();
    }
}

在请求接口中使用:

@Post(url = "/something")
@SSLHostnameVerifier(TrustAnyHostnameVerifier.class)
@SSLSocketFactoryBuilder(MySSLSocketFactoryBuilder.class)
String postSomething(@Body body);

其他相关注解也可以添加上

评论 (0)

ylx252 创建了任务
公子骏 任务状态待办的 修改为进行中
公子骏 负责人设置为公子骏
公子骏 添加了
 
新需求
标签
公子骏 修改了描述
公子骏 修改了描述
公子骏 修改了标题
公子骏 修改了描述
ylx252 任务状态进行中 修改为已完成
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/dromara/forest.git
git@gitee.com:dromara/forest.git
dromara
forest
forest

搜索帮助