受信リクエストをプログラムで変更できるように、埋め込み Tomcat を変更したいと思います。
元の入力:
http://localhost:8080/webapp/foo
contextPath =および servletPath = を使用
/webapp/foo
変更: contextPath =
/webapp
および servletPath =/foo
セッション Cookie パスが Tomcat によって設定されているため、Spring 内では実行できません。
contextPath
また、これはマルチテナンシー アプリであるため、静的は使用できません。
使ってみた
TomcatEmbeddedServletContainerFactory tomcat = ...;
tomcat.addContextValves(new ValveBase() {
public void invoke(Request request, Response response) throws IOException, ServletException {
...
}
});
しかし、そこに設定できませんでしたservletPath
。
これを達成する方法はありますか?