私は、フィルタを使用して終了:
はここにいくつかのドキュメントへのリンクです。
infrastructurallyこれが最も簡単な方法
フィルタの実装のようだ:私は
可能にするために2 URLパターンを追加するために必要な
public class DomainRedirectFilter extends OncePerRequestFilter {
private String destinationDomain;
private String sourceServletPath;
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
String path = request.getServletPath();
path = StringUtils.replace(path, getSourceServletPath(), "");
if (request.getQueryString() != null) {
path += '?' + request.getQueryString();
}
response.setHeader("Location", getDestinationDomain() + path);
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Connection", "close");
}
web.xmlの
<filter>
<filter-name>fooDomainRedirectFilter</filter-name>
<filter-class>com.abc.mvc.util.DomainRedirectFilter</filter-class>
<init-param>
<param-name>destinationDomain</param-name>
<param-value>http://foo.abc.com</param-value>
</init-param>
<init-param>
<param-name>sourceServletPath</param-name>
<param-value>/foo</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>fooDomainRedirectFilter</filter-name>
<url-pattern>/foo/*</url-pattern>
<url-pattern>/foo</url-pattern>
</filter-mapping>
/foo
/foo?id=1
/foo/bar
/foo/bar?id=1
理想的には、この方程式にapache httpdを含める必要はありません – kabal
すべてのSpring MVCはサーブレット用のWebフレームワークを提供するため、これを行う方法がSpring MVCだけであるとは思いません。サーブレットコンテナレベル(つまり、Tomcat、またはApacheがプロキシ経由でTomcatにリダイレクトする)で何かを行う必要があります。 – dardo