【发布时间】:2014-08-17 05:38:34
【问题描述】:
如何为嵌入式 tomcat 设置自定义领域?我正在使用 SpringBoot,但是没有看到通过 Embeddedservletcontainercustomizer 添加自定义领域的方法。
【问题讨论】:
标签: tomcat7 spring-boot embedded-tomcat-7
如何为嵌入式 tomcat 设置自定义领域?我正在使用 SpringBoot,但是没有看到通过 Embeddedservletcontainercustomizer 添加自定义领域的方法。
【问题讨论】:
标签: tomcat7 spring-boot embedded-tomcat-7
看起来你应该定义这个 bean:
@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.addContextCustomizers(new TomcatContextCustomizer() {
@Override
public void customize(Context context) {
context.setRealm(new CombinedRealm());
}
});
return factory;
}
并提供所需的Realm 实现。
【讨论】:
ServletContextInitializer bean 并提供ServletContext.declareRoles 来完成。我认为...