比如:服務器 爲 39.98.163.107
1. 需要得到這個服務器的 SSL 證書
1.1 需要一個域名(控制檯--》產品與服務---》域名 --》域名列表)
2.2 在域名列表中,隨便選一個域名,點擊 ‘解析’。
點擊 “解析”後 ,出現的頁面。
點擊 "添加記錄" , 主機記錄 隨便填 , 記錄值 填 你要把 http ---轉爲->https 的服務器/ip地址;
3.3 下面弄SSL證書
看你用什麼服務器的, Tomcat 就下載 tomcat的SSL
2. 把證書放入項目
3. 在application.properties中添加ssl證書配置參數
server.port=443 server.ssl.key-store=server.keystore server.ssl.key-alias=tomcat server.ssl.enabled=true server.ssl.key-store-password=123456 server.ssl.key-store-type=JKS
4.http訪問自動轉https訪問 (向spring容器中注入兩個Bean,代碼如下)
向spring容器中注入兩個Bean,代碼如下
向spring容器中注入兩個Bean,代碼如下
向spring容器中注入兩個Bean,代碼如下
@Bean
public Connector connector(){
Connector connector=new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setPort(80);
connector.setSecure(false);
connector.setRedirectPort(443);
return connector;
}
@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector){
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(connector);
return tomcat;
}
5. 完成
SpringBoot配置HTTPS,並實現HTTP訪問自動轉HTTPS訪問: https://www.jianshu.com/p/8d4aba3b972d