0 0

Tomcat https重定向到http的端口获取问题5

后台系统需要在登录页面使用SSL(https)连接,登录后的其他页面使用普通http连接,网上查资料后通过tomcat配置和web.xml的配置基本实现了:
1.登陆页强制使用https连接
2.未登录时,普通http请求的页面会强制重定向为使用https连接的登录页。

现在使用https登录后重定向到http时出现了问题,我采用的是在代码中写入完整的重定向地址(例:http://localhost:8000/index)
问题在于我无法自动获取得到http请求的端口号,通过request.getServerPort()获取的端口是https的端口号。
想了解:
1.有没有什么方法可以直接在tomcat service.xml中配置https自动重定向到http
2.如果通过tomcat配置无法实现是否可以在后台代码中获取tomcat中配置的http,https的端口号
3.如果无法获取http,https的端口号,通过写配置文件来设置端口号,有什么比较好的方案,系统使用的是spring+jpa

 


问题补充:没人回答,最后只能写了一个TomcatPort类,在服务器启动的时候用spring自动注入配置文件中的设置的http,https端口号
2012年9月17日 14:02
目前还没有答案

相关推荐

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    ### Spring Boot 内置 ...至此,无论是使用 Spring Boot 内置 Tomcat 还是外部 Tomcat,都已经成功实现了 HTTPS 的配置以及 HTTP 到 HTTPS 的自动重定向。这些步骤确保了数据传输的安全性,并且提高了系统的安全性。

    Tomcat配置https并访问http自动跳转至https

    在`<user-data-constraint>`中,Tomcat会自动将HTTP的80端口请求重定向到HTTPS的443端口。 ### 结语 以上步骤完成后,重启Tomcat服务,你的网站将通过HTTPS协议加密用户请求,增强安全性。同时,对于直接输入HTTP...

    IIS和tomcat 公用80端口

    3. **更改Tomcat监听端口**:更改为一个不常用的端口(如8081或8443),然后在IIS中设置重定向规则,将特定请求路由到新的端口。这种方法可能导致多个端口的管理复杂性增加。 4. **使用独立的负载均衡器**:在IIS和...

    tomcat支持https配置

    这可能涉及到配置Struts2的`struts.xml`配置文件,设置过滤器来重定向所有HTTP请求到HTTPS,以确保在整个应用生命周期中使用安全连接。 总的来说,Tomcat支持HTTPS配置是确保Web应用安全的重要步骤,涉及到服务器和...

    dotnet core 不自动从 https 到 http 的 302 重定向.rar

    标题中的“dotnet core 不自动从 https 到 http 的 302 重定向”问题,涉及到的是在使用 .NET Core 开发Web应用程序时,关于安全性和URL重定向的议题。.NET Core 是一个跨平台的开发框架,支持构建Web应用、APIs以及...

    iis7整合tomcat7共用80端口

    通过整合,我们可以让IIS7作为前端服务器,接收所有80端口的HTTP请求,然后根据配置将需要Java处理的请求转发到Tomcat7,这样可以利用IIS7的高性能和Tomcat7的Java处理能力。 接下来,我们将按照以下步骤进行整合:...

    IIS6.0+tomcat6.0+JK整合(8080端口和80端口共用jsp网站)参考.pdf

    - 如果遇到问题,请检查Tomcat的日志文件以获取错误提示。 - 配置文件中的路径需要根据实际情况进行调整。 - 如果使用了多个域名,则需要在workers.properties文件中正确配置每个域名对应的host值。 通过上述步骤,...

    详解tomcat各个端口的作用

    `redirectPort="8443"`属性表明,如果请求是HTTPS(安全的HTTP)的,Tomcat将会重定向到8443端口,这是默认的HTTPS端口。若要启用HTTPS,你需要配置SSL证书,因为Tomcat本身并不包含证书。 8443端口是Tomcat用于...

    tomcat全套配置https协议

    要确保所有HTTP请求都被重定向到HTTPS,可以在`server.xml`中添加一个监听80端口的HTTP Connector,并配置`redirectPort`属性: ```xml <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" ...

    为tomcat服务器配置https,tomcat需要设置的server.xml与web.xml配置

    接下来,如果需要修改`web.xml`,主要是为了强制所有HTTP请求重定向到HTTPS。添加或更新以下代码: ```xml <web-resource-name>Protected Area <url-pattern>/* <transport-guarantee>CONFIDENTIAL ``...

    tomcat同时使用http和https访问的配置方法

    这里的`redirectPort`属性设置为HTTPS端口,意味着当用户尝试通过HTTP访问需要HTTPS保护的资源时,Tomcat会自动重定向他们到HTTPS端口。 3. **配置虚拟主机(Optional)**: 如果你的应用分布在多个虚拟主机上,...

    Linux系统下Tomcat使用80端口的方法

    端口转发的基本思路是:当用户访问80端口时,通过iptables规则将流量重定向到Tomcat实际监听的8080端口。具体步骤如下: 1. **开启iptables服务**:确保iptables服务已经安装并启动。如果未安装,可以使用`sudo apt...

    让iis和tomcat共用80端口

    ### 让IIS和Tomcat共用80端口:详细配置步骤与注意事项 在企业级应用环境中,经常需要在一台服务器上同时运行多个服务,其中IIS(Internet Information Services)和Tomcat作为两种常见的Web服务器,分别擅长处理...

    TOMCAT不能正常启动总结

    标题“TOMCAT不能正常启动总结”涉及到的是在部署和运行Apache Tomcat服务器时遇到的问题。Tomcat是一款广泛使用的开源Java应用服务器,主要用于运行Servlet和JSP应用。当Tomcat无法正常启动时,可能的原因多样,...

    TOMCAT 6 中配置HTTPS

    在IT行业中,安全通信是至关重要的,特别是在处理敏感数据时,如...然而,随着技术的发展,建议升级到更现代的Tomcat版本,以获取更好的性能和安全性。同时,不要忘记定期更新和续订证书,以保持与最新安全标准的同步。

    tomcat 实现https 双向认证通信

    - 在`server.xml`文件中,可以通过配置`<Host>`元素下的`<Context>`元素来实现HTTP到HTTPS的自动重定向。 - **测试和调试**: - 使用浏览器访问测试,确保所有配置正确无误。 #### 结论 通过以上步骤,我们不仅...

    在tomcat中配置https的总结

    这样,所有通过HTTP协议访问的应用都会被自动重定向至HTTPS。 #### 六、启动Tomcat并测试 完成上述配置后,重启Tomcat服务器。可以通过浏览器访问`https://localhost/login.jsp`来测试HTTPS是否配置成功。如果一切...

Global site tag (gtag.js) - Google Analytics