我正在尝试修改 Jetty 10.0.15 以处理 http 到 https 重定向。我尝试在他们的官方操作指南中搜索,但找不到任何内容。例如:
http://localhost:8443/login?lang=en -> https://localhost:8443/login?lang=en
或者也可以选择将 http 8081 端口重定向到 https post 8443
http://localhost:8081/login?lang=en -> https://localhost:8443/login?lang=en
这可能吗?我需要修改start.d文件夹中的ssl.ini或http.ini文件吗?在我的 webapps 文件夹中,我还使用上下文文件 xml。
谢谢!
启用
secure-redirect
模块。
$ cd /path/to/my-jetty-base
$ java -jar /opt/jetty-home-10.0.15/start.jar --add-module=secure-redirect
这会将
org.eclipse.jetty.server.handler.SecuredRedirectHandler
添加到您的服务器。
这将使用
HttpConfiguration
中有关您认为哪些端口是纯文本与安全的端口的信息来了解如何正确重定向(无论是 80 到 443,还是 8080 到 8443,甚至是任意端口,例如 20080 到 20443)