java - 在 HttpServlet 中强制从 HTTPS 请求到 HTTP

标签 java servlets

我有一个正在使用的链接

“https://”和“http://”

之前。

当我使用 htppservlet 从 "https://" 请求时, 我希望响应返回 "http://" 。 这样客户可以更方便地查看。

我该怎么办?

最佳答案

您可以使用如下代码来做到这一点:

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

关于java - 在 HttpServlet 中强制从 HTTPS 请求到 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171090/

相关文章:

java - 在 Glassfish Web 部署后执行代码

java - (@Context HttpServletResponse 响应在 resteasy 中不起作用

java - 使用 HtmlUnit 登录 Gmail

Java 小服务程序 : Cookies do not get deleted

java - 将输入的文本转换为小写

java - 单声道/通量 : how to suspend thread and wait for event or timeout

java - 服务器遇到意外情况,无法满足请求。 HTTP 500

java - 存储库模式的优点和 Spring 实现

java - jsp页面调用Servlet的多个方法

java - 发布图像,带有请求参数?