Spring Boot:用于嵌入式Tomcat的动态ServletPath和ContextPath

时间:2015-05-29 16:13:43

标签: spring tomcat spring-boot embedded-tomcat-7 embedded-tomcat-8

我想修改嵌入式Tomcat,以便我可以通过编程方式修改传入的请求:

  • 原始输入:char,其中contextPath = http://localhost:8080/webapp/foo,servletPath =

  • 已修改:contextPath = /webapp/foo和servletPath = /webapp

我无法在Spring内部执行此操作,因为会话Cookie路径由Tomcat设置。

我无法使用静态/foo,因为这是一个多租户应用。

我尝试使用

contextPath

但我无法在那里设置TomcatEmbeddedServletContainerFactory tomcat = ...; tomcat.addContextValves(new ValveBase() { public void invoke(Request request, Response response) throws IOException, ServletException { ... } });

你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

很难说出你想要实现的目标,但是你尝试在application.properties文件中设置这个属性: server.context路径= / web应用

这会将您的整个应用程序放在/ webapp上下文路径