如何使用glassfish v4将http重定向到https [英] how to redirect http to https with glassfish v4

查看:62
本文介绍了如何使用glassfish v4将http重定向到https的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们已经在Glassfish v4上创建了一个网站,使用http的端口8080和https的端口8081.我们的cisco防火墙将请求从端口80转发到端口8080,并将请求从端口443转发到端口8081.

We have created a web site on Glassfish v4 and it using port 8080 for http and port 8081 for https. Our cisco firewall forwards requests to port 80 to port 8080 and requests to port 443 to port 8081.

但是我们根本不希望用户能够访问http网站.我们希望将所有对http网站的请求重定向到https.怎么做到呢? 在Glassfish的管理"面板中,我们已对配置"->服务器-配置"->网络侦听器"->"http-listener-1"和"http-listener-2"进行了更改,以重定向到HTTP选项卡下的端口8081,但它不起作用. 用户仍然可以从外部看到http站点. 谢谢您的帮助.

But we don't want users to be able to access http site at all. We want to redirect all requests to http site to https. How can it be done? In the Glassfish Admin panel, we have made changes to Configurations -> server-config -> Network Listeners -> http-listener-1 and http-listener-2 to redirect to port 8081 under HTTP tab but it is not working. Users are still able to see the http site from outside. Thank you for you help.

推荐答案

在war文件的WEB-INF中打开web.xml.在<web-app>标记内添加以下代码行.

Open web.xml inside WEB-INF of war file. Add following lines of code inside <web-app> tag.

<web-app>
  ...
    <security-constraint>
      <web-resource-collection>
        <web-resource-name>Viewpoint Secure URLs</web-resource-name>
        <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
    </security-constraint>
</web-app>

另请参见 Java EE 6教程有关更多信息.

See also The Java EE 6 Tutorial for more information.

这篇关于如何使用glassfish v4将http重定向到https的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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