Tomcat的web服务自动跳转到https的设定
2016-03-24 15:13
387 查看
在web应用的web.xml中添加如下配置信息
<security-constraint> <web-resource-collection> <web-resource-name>Automatic SSL Forwarding</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee> CONFIDENTIAL </transport-guarantee> </user-data-constraint> </security-constraint>
配置Tomcat
制作证书"%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA -keystore \path\to\my\keystore
参考:https://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html#Prepare_the_Certificate_Keystore
配置SSL,在tomcat的配置文件server.xml中配置如下信息
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="80" redirectPort="8443" /> <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" acceptCount="100" clientAuth="false" disableUploadTimeout="true" enableLookups="false" maxThreads="150" scheme="https" secure="true" sslProtocol="TLS" keystoreFile="C:/Users/SHOU/.keystore" keystorePass="test1234" />
如果想要去掉地址中的端口号8443 。讲上述tomcat配置信息中的端口号都修改为 443 即可
配置参考
相关文章推荐
- 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
- Apache配置文件详解之httpd.conf(1)
- Deep learning with Theano 官方中文教程(翻译)(四)—— 卷积神经网络(CNN)
- iOS 设计中 网络请求之 同步请求(json 请求--新方法和老方法)
- 常用tcp协议交互的分析解读及与socket编程之间的关系
- Linux 网络调优参数
- Android开发之网络请求HttpURLConnection
- HTTP POST GET 本质区别详解
- Glide 入门到精通之十六——Module 实例:接受自签名证书的 HTTPS
- 使用netty实现的tcp通讯中如何实现同步返回
- 情感分析利器——Doc2vec
- HTTP中Get与Post的区别
- SYN(synchronous)是TCP/IP建立连接时使用的握手信号
- TCP/IP传送方式有三种:单播,广播,组播
- httpPost提交数据
- 神经网络用于多分类的一个疑问
- 深入理解Java的接口和抽象类 (http://www.cnblogs.com/dolphin0520/p/3811437.html)
- CentOS7 网络管理与配置
- 网络驱动设备:ISCSI实战!!!
- NSURLSession网络请求