Springboot 配置 https
阿新 • • 發佈:2018-12-15
springboot 配置 https
1.springboot 打包方式有兩種 JAR包和 WAR包
|-打成JAR包
cmd-->專案根路徑下---> mvn clean package--->生成的jar包在target下面
|-打成WAR包
首先修改pom檔案
<packaging>WAR</packaging>
第二步 新增專案打包依賴
第三步,移除內建tomcat
第四步打包
cmd-->專案根路徑下---> mvn clean package--->生成的jar包在target下面
2.配置https
(1).準備備案的域名
(2).準備證書,阿里雲有免費證書,時效1年
修改埠和新增ssl:
(3).把證書放到resources下面
(4).修改tomcat 配置
證書tomcat的conf下面也放一份
啟動類配置
@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; }
至此所有配置OK。
總結:1.啟動類新增程式碼 跳轉
2.修改yml,埠號和新增ssl
3.如果是WAR包,修改POM檔案
4.如果tomcat伺服器,修改tomcat配置