java - Spring boot 嵌入式 tomcat 自定义域

标签 java spring tomcat spring-boot

我知道这个问题: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(...);
}
)

关于java - Spring boot 嵌入式 tomcat 自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30785925/

相关文章:

java - 无法执行 dex : Multiple dex files define Lcom/google/android/gms/analytics/internal/Command

java - Tomcat Liferay 小文件上传(< 1kb)

eclipse - Tomcat 中出现 MissingResourceException,但 Java EE 服务器中没有

java - IntelliJ IDEA 2019 运行 Java 11(构建 Gradle 项目时),即使每个选项都设置为 Java 8?

java - 使用 for 循环获取字符串中的最后一个单词?

Spring Security登录Twitter返回403 Forbidden

spring - session 超时后自动重定向到登录页面 - JSP,Spring

java - 如何在不修改 DAO 类的情况下指定使用哪个实体管理器工厂?

java - Tomcat Jersey throw 404

java - 使用 JDBC 读取和更新每一行