application.yml 中配置https证书信息

向spring容器中注入两个Bean,代码如下

import java.util.Map;

import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.simpleframe.core.dao.OpenDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Scope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
@Scope("prototype")
public class UserController extends { @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;
} }

最新文章

  1. 主机巡检脚本:OSWatcher.sh
  2. php CLI 模式下的传参方法
  3. TCP/IP基础知识
  4. Centos 开放80端口
  5. LeetCode Generate Parentheses 构造括号串(DFS简单题)
  6. HTTPS访问:weblogic下配置SSL
  7. PHP之session_start()详解
  8. 不要伤害指针(1)--运算符&和*
  9. TensorFlow安装-ubuntu
  10. Spring 设置readonly 事务只读模式
  11. 【Spring系列】spring mvc整合任务调度
  12. 'weinre' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决方案
  13. 【高速接口-RapidIO】5、Xilinx RapidIO核例子工程源码分析
  14. C#并行编程(2):.NET线程池
  15. cocos2d-x入门学习--准备篇
  16. Go 在 TiDB 的实践
  17. echarts隐藏之后的显示问题
  18. HT7A6312—— 离线开关电源小功率初级转换开关IC 记录总结
  19. 【SPFA判断负环】BZOJ1715- [Usaco2006 Dec]Wormholes 虫洞
  20. 【转】【Unity】实现全局管理类的几种方式

热门文章

  1. ES6 手册
  2. Codeforces Round #142 (Div. 1) C. Triangles
  3. loadrunner自动订票脚本通用;loadrunner脚本参数化,设置检查点
  4. .gitignore 标准模板 -适用于SpringBoot+Vue项目 -Idea+VSCode开发
  5. 2019牛客暑期多校训练营(第九场)A:Power of Fibonacci(斐波拉契幂次和)
  6. JMeter基础【第六篇】JMeter5.1事务、检查点、集合点、思考时间、其余设置等
  7. 牛股资讯-PT
  8. sql 记录一次灾难 游标问题
  9. random库
  10. 使用nodegui 开发高性能的跨平台桌面端应用