Это гораздо проще сделать посредством nginx или apache (или что у тебя используется для проксирования запросов к wildfly). Ну, а если совсем лень с ними возиться, то можно такой фильтр в веб-приложении использовать:
public class HostFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
String host = httpServletRequest.getHeader("Host");
if ("domain1.com".equalsIgnoreCase(host)) {
httpServletResponse.sendRedirect("https://domain2.com" + httpServletRequest.getRequestURI() + "?" + httpServletRequest.getQueryString());
return;
}
chain.doFilter(request, response);
}
}