在HttpServlet中强制从HTTPS到HTTP的请求 [英] Force a request from HTTPS to HTTP in HttpServlet

查看:165
本文介绍了在HttpServlet中强制从HTTPS到HTTP的请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个链接使用

https://和http://

之前。

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

When I use htppservlet to request from a "https://" , I want the response return a "http://" . So the client can view easier.

我该怎么办?

推荐答案

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

You can do that with the code like this:

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);
}

这篇关于在HttpServlet中强制从HTTPS到HTTP的请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆