springboot配置ssl访问
2024-09-01 09:56:14
第一步:
###########################################
# 端口设置
########################################### server.port=443
server.port.http=80
server.ssl.key-store=classpath:www.ctlaowang.xyz.jks
server.ssl.key-store-password=k2mo482g9r1p1up
server.ssl.key-store-type=JKS
server.ssl.enabled=true
第二步:
放在resouces文件夹下
第三步:
配置自动跳转类 import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.coyote.http11.Http11NioProtocol;
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 ConnectorConfig { @Value("${server.port.http}")
private int serverPortHttp; @Value("${server.port}")
private int serverPortHttps; @Bean
public ServletWebServerFactory servletWebServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() {
@Override
protected void postProcessContext(Context context) {
SecurityConstraint securityConstraint = new SecurityConstraint();
securityConstraint.setUserConstraint("CONFIDENTIAL");
SecurityCollection securityCollection = new SecurityCollection();
securityCollection.addPattern("/*");
securityConstraint.addCollection(securityCollection);
context.addConstraint(securityConstraint);
}
};
factory.addAdditionalTomcatConnectors(redirectConnector());
return factory;
} private Connector redirectConnector() {
Connector connector = new Connector(Http11NioProtocol.class.getName());
connector.setScheme("http");
connector.setPort(serverPortHttp);
connector.setSecure(false);
connector.setRedirectPort(serverPortHttps);
return connector;
}
}
最新文章
- lockf
- Java笔记(一)
- WIFI热点
- JDK BIO编程
- strcat函数造成的段错误(Segmentation fault)
- Qt中使用随机数
- Laravel 5 基础(五)- 环境与配置
- Sigma.js
- 判断文件结束,feof……
- (多对象)Json转换成List
- NSUserDefaults的使用方法
- 机器学习Matlab打击垃圾邮件的分类————朴素贝叶斯模型
- Spring Resource之作为依赖的资源
- hdu1029
- vue怎么样创建组件呢??
- Vue内容分发slot
- MyDAL - is null &;&; is not null 条件 使用
- 刘志梅201771010115.《面向对象程序设计(java)》第十五周学习总结
- Java File类与文件IO流总结
- crontab定时