Redirect all websites requests via SSL/HTTPS (Rrequire Private JVM + SSL certificate)
The following article shows an example only of a servlet redirect (please, note that this may or may not work depending on your configuration) of how you can redirect your normal http traffic to https:// traffic if you have already private SSL and using our Private JVM tool.
For more information on our SSL certificates please, check
Please, note that this solution will NOT work on our Shared Tomcat implementation or if you do not have private SSL certificate.
Step 1: Write a filter to redirect from http to https
Example for such filter is listed below:
`package domain.com.servlet;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HTTPSFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws java.io.IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String uri = req.getRequestURI();
String getProtocol = req.getScheme();
String getDomain = req.getServerName();
String getPort = Integer.toString(req.getServerPort());
if (getProtocol.toLowerCase().equals("http")) {
// Set response content type
response.setContentType("text/html");
// New location to be redirected
String httpsPath = "https" + "://" + getDomain + ":" + getPort
- uri;
String site = new String(httpsPath);
res.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
res.setHeader("Location", site);
}
// Pass request back down the filter chain
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}`
Step 2: Compile above filter and create the following entries in your web.xml
`
HTTPS
domain.com.servlet.HTTPSFilter
HTTPS
/*
`
Updated 4 months ago