1
2つのCNAMEが同じサーバーを指しています。最初のCNAMEに1つのサーブレットを割り当て、2つ目のCNAMEにもう1つのサーブレットを割り当てたいとします。私はweb.xml
でそれを行うことができますか(または何とか手作業での構文解析を行わないでServletRequest
)?アイデアのサーブレットを特定のドメインに割り当てることはできますか?
2つのCNAMEが同じサーバーを指しています。最初のCNAMEに1つのサーブレットを割り当て、2つ目のCNAMEにもう1つのサーブレットを割り当てたいとします。私はweb.xml
でそれを行うことができますか(または何とか手作業での構文解析を行わないでServletRequest
)?アイデアのサーブレットを特定のドメインに割り当てることはできますか?
一つはfilterを持っており、それに行います、条件はServletRequest#getServerName()
と派遣適切なサーブレットへの要求に基づいています。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
...
[other processing/validations]
...
if(request.getServerName().equals("domain1.com"))
request.getRequestDispatcher("/servlet1").forward(request, response)
else
request.getRequestDispatcher("/servlet2").forward(request, response)
}
明らかに、あなたはあなたのビルドプロファイルに基づいて、これらの値を変更することができるように、動的に、ドメインを設定するために、あなたのweb.xml
で<init-param>
を持つことができます。