[英]Spring boot embedded tomcat custom realm
我知道这个问题: embedded tomcat spring boot
但是,就解决方案而言,这还有很多不足之处,目前我有以下代码可以启用 SSL:
TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory) container;
tomcat.addConnectorCustomizers( (connector) -> {
connector.setPort(8443);
connector.setSecure(true);
connector.setScheme("https");
Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
protocol.setSSLEnabled(true);
protocol.setKeystoreFile(keystore);
protocol.setKeystorePass(password);
protocol.setKeystoreType("jks");
protocol.setKeyAlias(alias);
}
)
我的问题是,如果我有一个在 XML 中看起来像这样的 Realm:
<Realm classname="foo.bar.baz | bing.bang.bong"
var1 = "xyz"
var2 = "123"
/>
如何使用嵌入式 tomcat 重新创建它?
尝试使用 ContextCustomizer 而不是 ConnectorCustomizer
tomcat.addContextCustomizers( (context) -> {
context.setRealm(...);
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.