Springboot实现https
参考:
如何在SpringBoot内嵌的Tomcat中配置HTTPS
SpringBoot2.0项目配置https访问
一.使用jdk中keytool的证书管理工具,可以用它来实现签名的证书
1.windows下进入jdk目录,地址栏输入cmd 并回车进入cmd界面。
windows生成证书
例:生成一个别名叫tomcat 的证书 先使用命令进入jdk的bin 这里的密码是123456
keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456
2.Linux下
查看jdk位置
which java
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
cd /usr/lib/jvm/java-1.8.0-openjdk/bin
Linux生成证书
keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456
二.配置Springboot项目
application.yml中配置:
server:port: 9006ssl:key-store: tomcat.keystorekey-password: 123456key-store-type: JKSkey-alias: tomcat
在启动类中添加:
@Beanpublic ServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint securityConstraint = new SecurityConstraint();securityConstraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");securityConstraint.addCollection(collection);context.addConstraint(securityConstraint);}};tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());return tomcat;}/*** 让我们的应用支持HTTP是个好想法,但是需要重定向到HTTPS,* 但是不能同时在application.yml中同时配置两个connector,* 所以要以编程的方式配置HTTP connector,然后重定向到HTTPS connector* @return Connector*/private Connector initiateHttpConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(80); // http端口connector.setSecure(false);connector.setRedirectPort(9006); // application.yml中配置的https端口return connector;}
3.启动项目
页面访问
Springboot实现https相关推荐
- springBoot配置 https 和http转htpps协议。
一 首先创建一个springboot项目2 1.new projiect ----Spring lnitializr Next 下一个页面 finsh 等待idea加载完springboot依赖 然后 ...
- springboot整合https和wss协议
一.首先得明白什么是wss协议: 可以看这篇文章:WSS.SSL 和 https 之间的关系 二.接下来就是配置wss协议了(注意:tomcat搭建https的低版本支持高版本不支持) (1)先拿到s ...
- SpringBoot 配置 HTTPS 安全证书的两种方案
点击关注公众号,实用技术文章及时了解 文章目录 使用JDK自带的工具生成证书 使用FreeSSL提供的证书 使用JDK自带的工具生成证书 1.确保安装了JDK并正确配置了环境变量: 2.进入你的JAV ...
- SpringBoot配置Https请求运行tomcat启动失败,ssl keystore password was incorrect
直接看后面,密码有俩个,可能你用了不对的那个 [SSL]如何使用SpringBoot内置的tomcat配置SSL,从而实现HTTPS访问(基于阿里云云服务器) 下载完成需要配置之后,一样的yml格式报 ...
- SpringBoot配置Https出现cannot reliably process 'merge' call
SpringBoot使用Shiro配置CAS客户端后,查询账号的server无法在controller中使用更新操作,一直提示"No EntityManager with actual tr ...
- springboot配置https访问
接口如图所示 将jks文件拖入resource文件下. 编辑 yml文件 server:port: 18040 custom:port: 8040ssl:key-store: classpath:xx ...
- springboot配置https(阿里云免费证书)
这里以阿里云申请免费证书为例,也可以使用JDK生成自签发证书. 首先在阿里云要拥有自己的一个域名. 在SSL证书页面可以申请免费证书.填写相应信息即可. 登陆阿里云控制台,选择SSL证书,点击免费证书 ...
- Springboot启动https和http2
在Spring Boot中启动HTTPS和HTTP2 将javalsj.jks复制到Spring Boot应用的resources目录下 在application.properties中配置证书及端口 ...
- springboot配置进行https请求访问demo
SpringBoot配置https 代码地址:springboot配置https 1.配置https相关要求 需要通过命令生成相关的证书,springboot通过证书才能够进行端口转发到https请求 ...
最新文章
- SQL with NUll处理,Join系列,between,in对比exists以及少量题目
- PCB产业对ERP软件提出了哪些挑战?
- itools下载链接被360警告:虚假招聘网站
- 百会CRM教你在大数据平台中做精准营销
- 总结尚硅谷的视频springboot视频
- 解决多字段联合逻辑校验问题【享学Spring MVC】
- java数组_Java数组
- 隐私保护技术之差分隐私
- 整理的最新版的K8S安装教程,看完还不会,请你吃瓜
- CasADi学习(2)
- 单片机c语言串口通信协议实现,单片机C语言之串口通信协议
- VUE如何快速做一个轮播图
- 如何更快地渲染?深入了解3D渲染性能的指南!(5)
- 3D点云论文相关论文资料总结
- P3386 【模板】二分图最大匹配
- kafka面试题知识点整理
- Windows 10 删除桌面右键菜单项
- “你画我猜”心理学分析
- java开源定时任务管理_定时任务管理系统(Quartz和Spring的整合)开源和源码简述(三)...
- 为什么中国需要职业经理人?
热门文章
- java getsour_Java MouseEvent.getSource方法代碼示例
- CSS ID选择器与类选择器的区别
- window修改处理器类型
- 【重大更新】ComponentOne Studio Enterprise 2018 v3发布,增加迷你图、数据选择器和更多主题设计
- kruskal重构树练习
- android tv record,Android TV开发总结(一)构建一个TV app前要知道的事儿
- js--getElementsByTagName
- 在IT行业里,网工都有啥高含金量的证书可考?
- linux dhcp 续租失败,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- ZZ手机巨人为何倒下?——100分的输家诺基亚