You can do this using your own servlet filter:
DomainRedirectionFilter.java
public class DomainRedirectionFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; String requestURL = httpRequest.getRequestURL().toString(); URL url = new URL(requestURL); if (!url.getHost().startsWith("www.")) { HttpServletResponse httpServletResponse = (HttpServletResponse) response; httpServletResponse.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); httpServletResponse.setHeader("Location", requestURL.replace("://", "://www.")); } else { chain.doFilter(request, response); } } @Override public void destroy() { } }
web.xml
<filter> <filter-name>DomainRedirectionFilter</filter-name> <filter-class>com.invenline.orgamer.web.servletFilter.DomainRedirectionFilter</filter-class> </filter> <filter-mapping> <filter-name>DomainRedirectionFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
source share