繁体   English   中英

如何在resin4.0中将https://请求重定向到http://

How do I redirect https:// requests to http:// in resin4.0

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

事实上,我得到了将http重定向到https的方法,因为我在web.xml中添加了一个过滤器。 如,

<security-constraint>
    <web-resource-collection>
        <web-resource-name>SSL</web-resource-name>
        <url-pattern>/xxx/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

在这种情况下,我可以在https模式下输入像/xxx/*这样的URL。 还有一些其他网址如/yyy/*必须在http模式下请求,所以我该怎么做?

1 个回复

在resin-web.xml中,您可以使用Resin重写标记重定向到不同的URL并检查IfSecure等条件。

例如,您的WEB-INF / resin-web.xml可能看起来像

<web-app xmlns="http://caucho.com/ns/resin"
         xmlns:resin="urn:java:com.caucho.resin">

  <resin:Redirect regexp="^/xxx/" target="https://myhost.com/xxx/">
    <resin:IfSecure value="false"/>
  </resin:Redirect>

  <resin:Redirect regexp="^/yyy/" target="http://myhost.com/yyy/">
    <resin:IfSecure value="true"/>
  </resin:Redirect>

</web-app>

/ xxx上的第一个匹配项,并检查它是否为SSL连接。 如果不是SSL连接,则会重定向到主机的https。 否则,该规则将被忽略。

你的/ yyy上的第二个匹配,并检查它是否是SSL连接。 如果是SSL连接,则会重定向到主机的http。 否则,该规则将被忽略。

2 在 Tornado 中将 HTTP 请求重定向到 HTTPS

如果 Tornado Python 对 HTTP 的请求可以自动重定向到 HTTPS,那就太好了。 有没有办法做到这一点? 蟒蛇3v 龙卷风 3.1v 更新 新的解决方案但是......我可以做错什么( http:// IP_ADDRESS :4443/ 警告:tornado. ...

3 在Elasticsearch中将HTTP请求重定向到HTTPS

我正在尝试使用nginx作为反向代理为Elasticsearch配置HTTPS。 我只需要通过HTTP请求访问localhost:9200。 因此,即使用户尝试访问http:// localhost:9200 ,它也应重定向到https:// localhost:9200 。 这是我的 ...

8 如何在Spring Cloud Gateway中将HTTP重定向到HTTPS

如何在spring-cloud-gateway中将http调用重定向到https 。 我已经按照此链接中的说明在网关项目中配置了https。 现在,HTTPS URL可以正常工作,但除此之外,我还需要将所有http调用重定向到https 。 我已经试过这 但这对我不起作用,因为我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM