繁体   English   中英

Spring Boot 嵌入式 tomcat 自定义领域

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM