Tomcat サーバーで次のサーバー側のリダイレクトまたは転送が必要です。URL http ://portal.customer_name をhttp://portal.customer_name/customer_nameに名前変更/リダイレクトする必要があります。つまり、コンテキスト パスのない URL は、コンテキスト パスのある同じ URL にリダイレクトされます。request.getRequestDispatcher().forward(request, response); を使用して、フィルターでこれを行うことができました。しかし、同じことがバルブでは機能しないようです。
これまでに次のことを取得しました。
public void invoke(Request request, Response response) throws IOException, ServletException {
String context = getForwardpath(request);
request.getRequestDispatcher(context).forward(request, response);
this.getNext().invoke(request, response);
}
private String getForwardpath(Request rq){
String context = rq.getServletContext().getContextPath();
/.../
return context;
}
元の URL は受信するがリダイレクトは受信しないように見えるいくつかのサーブレットをデプロイしました。このようなサーバーサイドのリダイレクトを作成することはまったく可能ですか? フィルターではなく、バルブが必要であることに注意してください。