配置HTTPS,和HTTPS转HTTP
首先配置spring boot,点击next
选择Lombok和springWeb点击Finish
打开黑窗口输入keytool -genkey -alias tomcathttpss -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365 然后回车
把创建的sang.p12拖到idea根目录下
在cn.com.buba下创建两个包叫config和Controller,Config包中创建一个TomcatComfig类,controller包中创建一个类叫FirstController
TomcatConfig代码如下
package cn.com.buba.config;import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection; import org.apache.tomcat.util.descriptor.web.SecurityConstraint; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;@Configuration public class TomcatConfig {@BeanTomcatServletWebServerFactory tomcatServletWebServerFactory() {TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint constraint = new SecurityConstraint();constraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");constraint.addCollection(collection);context.addConstraint(constraint);}};factory.addAdditionalTomcatConnectors(createTomcatConnector());return factory;}private Connector createTomcatConnector(){Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(8080);connector.setSecure(false);connector.setRedirectPort(8081);return connector;} }
FirstController代码如下
package cn.com.buba.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;@Controller public class FirstController {@RequestMapping("/firstController")@ResponseBodypublic String firstControlle(){return "hello springboot";} }
在application.properties中写配置
application.properties代码如下
server.ssl.key-store=keystore.p12 server.ssl.key-alias=tomcat server.ssl.key-store-password=123456 server.port=8081
然后启动项目
网页运行结果如下
配置HTTPS,和HTTPS转HTTP相关推荐
- nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问
nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...
- nginx 同一个IP上配置多个HTTPS主机
最近公司域名更变,同时,又要新旧域名同时运行. 那么,对于https的域名在同一个IP上如何同时存在多个虚拟主机呢?遂,查看了下nginx手册,有这么一段内容,如下: 如果在同一个IP上配置多个HTT ...
- Windows下配置Tomcat使用https协议
场景 首先需要知道 HTTP+加密+数据完整性保护+认证=HTTPS HTTP+SSL=HTTPS (在TCP与HTTP之间多了一层SSL/TSL协议) 所以配置Tomcat使用https协议,你需要 ...
- rhel5.5_Apache配置openssl支持https服务
<rhel5.5_Apache配置openssl支持https服务> 1:切换到openssl证书目录: # cd /etc/pki/tls/certs 2:创建私钥: # make se ...
- 手动配置泛域名https (资源)
使用 certbot 在CentOS7下配置nginx支持泛域名https, 例如我们申请zqyu.com这个域名的泛域名证书 1.手动配置泛域名https 一. 安装certbot $ sudo y ...
- shiro-cas------本地配置cas为HTTPS登录
上一篇:shiro-cas------搭建基础cas服务器 解决上图所提示的问题(在本地),需要配置https请求. 首先给这个服务起个域名:shiro.sso.com 配置到本地的host文件,这里 ...
- 为网站配置免费的HTTPS证书 4-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇: 为网站配置免费 ...
- 为网站配置免费的HTTPS证书 2-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇: 为网站配置免费的 ...
- 为网站配置免费的HTTPS证书 1-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 在前面的一系列文章中,如< ...
- 为网站配置免费的HTTPS证书 3-4
系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇: 为网站配置免费 ...
最新文章
- NIFI工作流备份和恢复
- 大数据下的质量体系建设
- 第一章 计算机网络 5 分层结构/协议/接口/服务的概念 [计算机网络笔记]
- 刷爆了!这份被程序员疯传的 Python 神作牛在哪?
- css3 border-radius详解
- python安装notebook_Jupyter Notebook环境安装
- 修改后的取得汉字首字母的lazarus函数,可以自己增加疑难汉字,这个应该比较理想了
- 建筑识图与构造【2】
- matlab 光平面标定代码,光平面标定法
- Android应用推广渠道分享
- 全球与中国连续光纤激光器市场现状及未来发展趋势
- 【云和恩墨大讲堂】彭文元 - 中间件BES连接池的配置和问题诊断方法
- 重定向和转发的区别(redirect和forward)
- Arcgis中影像空值NoData处理及去除背景值
- 考试系统之选择题评分
- OSChina 周日乱弹 —— 种族不同,禁止交往
- 【项目学习总结】GitHub : miloyip/json-tutorial(轻量级JSON)
- Python爬取搜集豆瓣图书集,书荒的朋友们再也不用担心了
- JQuery slideToggle闪烁问题及解决办法
- 用几何语言表示线段ab的中点c,7年级数学规律题