springboot 配置 https

65 阅读1分钟

转载自 www.cnblogs.com/wookong/p/1…

1.springboot 打包方式有两种 JAR包和 WAR包

|-打成JAR包

cmd-->项目根路径下---> mvn clean package--->生成的jar包在target下面

|-打成WAR包

首先修改pom文件

WAR

第二步 添加项目打包依赖

第三步,移除内置tomcat

第四步打包

cmd-->项目根路径下---> mvn clean package--->生成的jar包在target下面

2.配置https

(1).准备备案的域名

(2).准备证书,阿里云有免费证书,时效1年

修改端口和添加ssl:

(3).把证书放到resources下面

(4).修改tomcat 配置

证书tomcat的conf下面也放一份

启动类配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
`@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配置