在HttpServlet中强制从HTTPS到HTTP的请求

时间:2012-02-07 04:39:28

标签: java servlets

我有一个使用

的链接

"https://" and "http://"

之前。

当我使用htppservlet从"https://"请求时, 我希望响应返回"http://"。 因此客户端可以更轻松地查看。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码执行此操作:

if (request.isSecure()) { // it is HTTPS
    String reqUrl = req.getRequestURL().toString().replaceFirst("https:", "http:");
    String queryString = req.getQueryString();
    if (queryString != null)
        reqUrl += '?' + queryString;
    response.sendRedirect(reqUrl);
}