2016-09-29 103 views
1

当我使用https://application.domain.net/ui访问我的应用程序时,请求以奇怪的方式重定向。TomEE重定向问题https到http到https - Web应用程序

登录:

GET 302 Redirect (cached) https://application.domain.net/ui 
GET 301 Redirect to: http://application.domain.net/ui/login.do 
GET 200 text/html https://application.domain.net/ui/login.do 

应用服务器:TomEE 1.7.4使用SSL连接器启用。 应用程序:耳朵应用

该应用程序后来带来登录页面。但为什么会重定向从https发生再到HTTP到HTTPS

我TomEE的conf/server.xml中的内容与连接器的详细信息:

<Connector port="8080" protocol="HTTP/1.1" 
     connectionTimeout="20000" 
     redirectPort="8443" xpoweredBy="false" server="Apache TomEE" /> 

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" 
     maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
     clientAuth="false" sslProtocol="TLS" xpoweredBy="false" server="Apache TomEE" /> 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

请指教。

+0

解决方案:我在这篇文章中提到的问题似乎是重写阀的问题。如果用户在请求中未提供,则负载平衡器规则应该有助于添加尾部斜线。请参阅https://www.webmasterworld.com/apache/4316274.htm – guru

回答

1

可以编程或在web.xml中配置,您可以通过在web.xml中将传输保证设置为CONFIDENTIAL来强制执行https。