我试图在Eclipse Tomcat上运行的servlet。 当我在服务器上运行时,servlet运行,并为我提供了一个链接像如下:
“HTTP://本地主机:8443 / AuthServer /服务器”
我已经配置我的Tomcat服务器的SSL如下:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="C:\Users\owner\.keystore" keystorePass="sheetalkshirsagar">
当我在服务器上运行该servlet它仍使用HTTP。 我想我的链接给servlet是“https://开头...”的不是“http:// ..”。 你是怎样做的?
如果你想确保当你发送请求到你的servlet需要更改使用https协议WEB-INF/web.xml
文件中的Web应用程序。 你的情况,添加此配置PARAMS:
<security-constraint>
<web-resource-collection>
<web-resource-name>AuthServer</web-resource-name>
<url-pattern>/Server</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
在TOMCAT_HOME/conf
文件夹中,有一个文件名为web.xml
。 在那里,你必须添加一个security-constraint
元素。
<security-constraint>
<web-resource-collection>
<web-resource-name>secured page</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>
要确保你的路径相匹配。
如果我没有理解你的问题,你要发布的URL http
从你的servlet提供的网页。
如果您需要更改请求是https
,而不是你应该redirect
你的普通http
连接器(在端口80
或8080
,你必须吧)连接器端口443
。
如果谷歌tomcat redirect http to https
你西港岛线发现大量的链接,例如重定向的tomcat到https
不过,我会建议你,如果你有兴趣在真正的安全没有重定向