1

受信リクエストをプログラムで変更できるように、埋め込み Tomcat を変更したいと思います。

  • 元の入力: http://localhost:8080/webapp/foocontextPath =および 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


これを達成する方法はありますか?

4

1 に答える 1

0

何を達成しようとしているのかわかりにくいですが、application.properties ファイルで次のプロパティを設定してみましたか: server.context-path=/webapp

これにより、アプリケーション全体が /webapp コンテキスト パスに配置されます。

于 2015-05-31T03:00:08.980 に答える