1

如何在 Sun Application Server / Web Server 中将 http 重定向到 https?

4

2 回答 2

4

transport-guarantee如果您将元素设置为CONFIDENTIALINTEGRAL中,则 servlet 容器应自动将用户重定向到 HTTPS 侦听器web.xml,如下所示:

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

url-pattern元素内容应与您希望保护的路径匹配。因此,例如,如果您想保护 下的所有内容/admin,请指定/admin/*为您的url-pattern. 这应该表现出以下行为:

http://www.example.org/admin/login

将重定向到

https://www.example.org/admin/login

有关更多信息,请查看 Servlet 2.5 规范 ( JSR 154 )。

于 2009-02-10T09:14:54.397 回答
-2

一种可能的方法可能是使用 mod_rewrite

我确定还有其他人。

于 2009-02-10T08:40:37.770 回答