Springboot配置https,使用腾讯云免费证书 |
您所在的位置:网站首页 › 腾讯SSL证书 › Springboot配置https,使用腾讯云免费证书 |
1. 申请腾讯云免费ssl证书 1.1 登陆腾讯云在我的证书列表页面点击申请免费证书 企业微信截图_20210419145434.png2.2 提交资料,必填证书绑定域名以及申请邮箱,绑定域名填写springboot项目部署的服务器域名 企业微信截图_20210419145537.png2.3 选择验证方式,默认即可 企业微信截图_20210419145805.png2.4 验证域名,一般2、3分钟就验证完毕了 企业微信截图_20210419145827.png2.5 验证完毕后在证书列表页面下载证书文件,选择tomcat目录下的jks文件即可 证书列表 企业微信截图_20210419151236.png证书压缩包文件 企业微信截图_20210419150107.png2. springboot配置ssl证书1.1 将jks文件导入springboot项目resoures目录下 企业微信截图_20210419150306.png2.2 在application.yml文件中配置如下代码 代码语言:txt复制server: port: 443 ssl: # ssl相关配置 enabled: true key-store: classpath:mall.wayn.ltd.jks key-store-password: idFXdK.Rnm3CgZp key-store-type: JKS http-port: 8080 # http重定向https配置2.3 添加HttpsConfiguration文件,将 HTTP 请求重定向到HTTPS 代码语言:txt复制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.beans.factory.annotation.Value; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class HttpsConfiguration { @Value("${http-port}") private int port; @Value("${server.port}") private int sslPort; @Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() { @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(redirectConnector()); return tomcat; } private Connector redirectConnector() { Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL); connector.setScheme("http"); connector.setPort(port); connector.setSecure(false); connector.setRedirectPort(sslPort); return connector; } }访问浏览器http://localhost8080,会自动重定向到https://localhost |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |