第一步:
###########################################
# 端口设置
########################################### 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;
}
}

最新文章

  1. lockf
  2. Java笔记(一)
  3. WIFI热点
  4. JDK BIO编程
  5. strcat函数造成的段错误(Segmentation fault)
  6. Qt中使用随机数
  7. Laravel 5 基础(五)- 环境与配置
  8. Sigma.js
  9. 判断文件结束,feof……
  10. (多对象)Json转换成List
  11. NSUserDefaults的使用方法
  12. 机器学习Matlab打击垃圾邮件的分类————朴素贝叶斯模型
  13. Spring Resource之作为依赖的资源
  14. hdu1029
  15. vue怎么样创建组件呢??
  16. Vue内容分发slot
  17. MyDAL - is null && is not null 条件 使用
  18. 刘志梅201771010115.《面向对象程序设计(java)》第十五周学习总结
  19. Java File类与文件IO流总结
  20. crontab定时

热门文章

  1. NTFS 文件系统结构
  2. python2.2 elif多条件判断
  3. “随手记”开发记录day01
  4. 用python分析1225万条淘宝数据,终于搞清楚了我的交易行为
  5. 浅析Facebook LibraBFT与比原链Bystack BBFT共识
  6. 全面介绍eBPF-概念
  7. java BigInteger与BigDecimal
  8. 三、HelloWorld
  9. centos go 安装 使用
  10. 怎么对比两个excel文档的数据差异