spring boot 配置https和SSL
来源:互联网 发布:linux 退出编辑命令 编辑:程序博客网 时间:2024/05/16 23:42
spring boot 配置https|ssl
配置支持https
application.properties
需要生成sample.jks,放在classpath下
参考spring-boot-sample-tomcat-ssl
#tomcatserver.port = 8443server.ssl.key-store = classpath:sample.jksserver.ssl.key-store-password = secretserver.ssl.key-password = password
此时已可以使用https://localhost:8443
配置同时支持 http
参考tomcat多连接器配置
@Beanpublic Integer port() { return 8080; //return SocketUtils.findAvailableTcpPort();}@Beanpublic EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(); tomcat.addAdditionalTomcatConnectors(createStandardConnector()); return tomcat;}private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(port()); return connector;}
此时可以使用http://localhost:8080
如果支持http重定向到https
@Value("${server.port}") private int port;@Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() { @Override protected 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; } private Connector initiateHttpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setPort(8080); connector.setSecure(false); connector.setRedirectPort(port); return connector; }
此时使用http://localhost:8080会自动重定向到https://localhost:8443
原文: https://zuimeidaima.com/2016/11/04/spring%20boot%20%E9%85%8D%E7%BD%AEhttps%7Cssl/
阅读全文
0 0
- spring boot 配置https和SSL
- spring boot 配置 https|ssl
- 【spring boot】配置ssl证书实现https
- spring boot 配置ssl证书实现https
- SSL证书和spring boot的配置
- Spring Boot 配置SSL
- Spring Boot tomcat配置SSL
- Spring Boot 实践折腾记(六):Spring Boot中的容器配置和SSL支持
- Spring Boot Tomcate配置 (SSL配置)
- nginx+ssl配置http和https共存
- Spring RestTemplate 配置 SSL https (使用 Spring @MVC)
- Spring Boot工程支持HTTP和HTTPS
- 让spring boot支持https和http
- Https系列之二:https的SSL证书在服务器端的部署,基于tomcat,spring boot
- Spring Integration请求https ssl地址相关配置
- Tomcat配置Https (SSL)
- tomcat配置ssl,https
- tomcat9 https ssl配置
- Java中装饰者模式与代理模式的使用
- express cook 操作
- Handler三秒更换图片
- 集合框架
- Java IO流学习总结
- spring boot 配置https和SSL
- rocketMq--生产消费原理
- 共享快递盒“双11”启用:每个用千次 单次成本仅0.025元
- BZOJ 2669
- 安装Schunk雄克臂的驱动并编译代码
- View的滑动
- cocos2dx 3.3 无法打开包括文件: “extensions/ExtensionExport.h” 问题
- update一直执行,没有反应
- 本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下: 项目中后台一个商品库,新建活动时动态选择所需商品