Spingboot使用阿里云SSL证书将HTTP请求转为HTTPS

1、从阿里云或者腾讯云下载证书文件(java主要使用tomcat证书)

2、将证书压缩文件解压,解压后文件夹内有两部分内容:

 

其中后缀为pfx的文件为证书文件,password.txt文件内容为一个密码字符串

3、将后缀为pfx的证书文件放入项目的根目录下

4、在yml配置文件中添加ssl配置,配置内容如下:

server:

ssl:

key-store: 证书文件名.pfx

key-store-password: 密码文本文件内内容

 

5、添加配置类

@Configuration

public class SSLConfig {

 

@Bean

public TomcatServletWebServerFactory tomcatServletWebServerFactory() {

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;

}

 

@Bean

public Connector connector() {

Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");

connector.setScheme("http");

connector.setSecure(false);

connector.setRedirectPort(8098);

return connector;

}

 

}

 

 

注:部署时需要将证书文件复制至jar包文件所在目录下才可以正常启动项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值