spring boot 配置https和SSL
2017-10-25 15:30
711 查看
spring boot 配置https|ssl
配置支持https
application.properties
需要生成sample.jks,放在classpath下
参考spring-boot-sample-tomcat-ssl
此时已可以使用https://localhost:8443
配置同时支持 http
参考tomcat多连接器配置
此时可以使用http://localhost:8080
如果支持http重定向到https
此时使用http://localhost:8080会自动重定向到https://localhost:8443
原文: https://zuimeidaima.com/2016/11/04/spring%20boot%20%E9%85%8D%E7%BD%AEhttps%7Cssl/
配置支持https
application.properties
需要生成sample.jks,放在classpath下
参考spring-boot-sample-tomcat-ssl
#tomcat server.port = 8443 server.ssl.key-store = classpath:sample.jks server.ssl.key-store-password = secret server.ssl.key-password = password
此时已可以使用https://localhost:8443
配置同时支持 http
参考tomcat多连接器配置
@Bean public Integer port() { return 8080; //return SocketUtils.findAvailableTcpPort(); } @Bean public 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/
相关文章推荐
- Spring Boot SSL [https]配置例子
- spring boot 配置 https|ssl
- Springboot配置使用ssl,使用https
- Spring Boot Https SSL 实现
- 详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化
- 【spring boot】配置ssl证书实现https
- 服务器 配置SSL for nginx && springboot(jetty)
- Spring RestTemplate 配置 SSL https (使用 Spring @MVC)
- spring-boot+nginx+tomcat+ssl配置笔记
- SpringBoot之SSL配置(SpringBoot实战)
- Spring Boot中的容器配置和SSL支持
- Spring Boot tomcat配置SSL
- spring boot配置Https单向认证和双向认证
- SpringBoot初始教程之Tomcat、Jetty优化以及Https配置(九)
- spring boot https配置
- SpringBoot 配置HTTPS
- Spring Boot支持tomcat服务器,支持http、https(ssl、tls)双协议,支持双端口
- spring boot 配置ssl证书实现https
- https spring boot (tomcat) 阿里云服务器配置
- SpringBoot中SSL配置