spring-boot - 带有客户端证书的 RestTemplate
问题描述
我想使用客户端证书在 spring-boot 应用程序之间进行通信。我的问题是,不知道如何配置RestTemplate
以使用客户端证书对其他应用程序进行身份验证。
如果可能的话,我更愿意用 Spring Boot 属性而不是编写代码来解决这个问题——但任何解决方案都比没有解决方案好。
解决方案
您正在寻求实现两种方式的 SSL 身份验证。它必须得到ClientHttpRequestFactory
您在RestTemplate
.
如果您使用 Spring Boot 默认值,即标准javax.net
堆栈,请查看Spring Boot Client authentication demo。Apache HttpClient 和其他库可能需要不同的设置。
推荐阅读
- java - 调用 channelInactive 后的链式操作
- sas - 从数值列变量中删除无效字符串条目 (\n)
- json - jq:连接数据集中的两个值
- tensorflow - ImportError:Google Cloud AI Platform Jupyter Notebook 中没有名为“google.protobuf”的模块
- java - 如何在 Spring Boot 应用程序中测试本机查询?
- facebook - 世博会Facebook登录一直显示空白取消屏幕
- php - codeigniter 文件夹上的 htaccess 支持用户记录状态
- javascript - 在 JS 中隐式使用重写的静态方法
- c# - 如何隐藏上下文点击?硒铬驱动程序
- javascript - res.locals 和 req.flash() 的用途