作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我们可以使用配置 keystore 的文件位置
server.ssl.key-store=file:/path/to/file.p12
出于安全考虑,我们希望删除磁盘上的 P12 文件并直接从云提供商库中获取它。由于可以配置 keystore 的密码,我可以使用 https://stackoverflow.com/a/44971126/4460877 进行设置。
是否有类似的方法来配置 keystore 文件而不是通过从云提供商获取文件位置来配置它?
最佳答案
我能够使用 WebServerFactoryCustomizer
以编程方式设置 keystore 文件,如下所示
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> tomcatSslStoreCustomizer() {
// Supply key store password
String keyStorePassword;
// Supply key store file as a stream
InputStream keyStoreFile;
KeyStore keyStore;
try (InputStream is = keyStoreFile) {
keyStore = KeyStore.getInstance(KEY_STORE_TYPE);
keyStore.load(is, keyStorePassword.toCharArray());
}
catch (Exception e) {
throw new RuntimeException("Cannot load keystore file; cause: " + e.getMessage(), e);
}
return tomcat -> tomcat.setSslStoreProvider(new SslStoreProvider() {
@Override
public KeyStore getKeyStore() {
return keyStore;
}
@Override
public KeyStore getTrustStore() {
return null;
}
});
}
关于java - 我如何以编程方式为 Spring Boot 和 Tomcat 提供 keystore 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63256949/
在 Rails 中,您可以使用嵌套路由为 has_one 和 has_many 关系创建 RESTful 路由。可以在 Rails Guides 上找到示例 请问有没有什么好的方法可以为habtm关系
我是一名优秀的程序员,十分优秀!