首页 > 其他分享 >http转向https

http转向https

时间:2023-01-08 22:55:06浏览次数:32  
标签:TomcatServletWebServerFactory http connector https 转向 new securityConstant

很多时候我们在地址栏输入的是http,但是会自动转向到https,要实现这个功能,我们需要配置TomcatServletWebServerFactory 书上讲的是 EmbeddedServletContainerFactory, 但是现在已经不用了。
直接贴代码吧,我也是代码上试验的

 1 @Bean
 2 public TomcatServletWebServerFactory servletContainer() {
 3     TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
 4         @Override
 5         protected void postProcessContext(Context context) {
 6             SecurityConstraint securityConstant = new SecurityConstraint();
 7             securityConstant.setUserConstraint("CONFIDENTIAL");
 8             SecurityCollection securityCollection = new SecurityCollection();
 9             securityCollection.addPattern("/*");
10             securityConstant.addCollection(securityCollection);
11             context.addConstraint(securityConstant);
12         }
13     };
14 
15     tomcat.addAdditionalTomcatConnectors(httpConnector());
16     return tomcat;
17 }
18 
19 @Bean
20 public Connector httpConnector() {
21     Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
22     connector.setScheme("http");
23     connector.setPort(8080);
24     connector.setSecure(false);
25     connector.setRedirectPort(8443);
26     return connector;
27 }

此时访问 http://localhost:8080 就会自动转到 https://localhost:8443

标签:TomcatServletWebServerFactory,http,connector,https,转向,new,securityConstant
From: https://www.cnblogs.com/yenengfeng/p/17035653.html

相关文章

  • 4.HTTP
    HTTP笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)视频教程(P85~P87)HTTP简介概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务......
  • HTTP下同一IP不同端口提供不同网页服务
    环境:CentOS7httpd原理简述:通过修改配置文件中的监听端口及增加虚拟主机配置文件来达到同一IP不同端口提供不同网页服务安装httpdyuminstall-yhttpd查看配置文件......
  • 加解密与HTTPS(6)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~随着成本的下降,主流网站都已经开始使用HTTPS了。但有了可信机构颁发的证书,网站就真的绝对安全了吗?以之前出现过的上大学被......
  • requests、aiohttp、httpx请求对比
    1.请求1000速度排名模块速度requests不保持连接1324.95requests保持连接287.08httpx同步1350.26httpx[异步]一个AsyncClient12.53httpx[异步]......
  • HTTPS-自签CA证书
    环境:CentOS7httpd ssl安装httpdyuminstall-yhttpd 安装sslyuminstall-ymod_ssl搭建CA服务器1.生成私钥(CA机构)opensslgenrsa-outca.key2048 ......
  • 加解密与HTTPS(6)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   随着成本的下降,主流网站都已经开始使用HTTPS了。但有了可信机构颁发的证书,网站就真的绝对安全了吗?以之前出现过......
  • spring boot——请求与参数校验——http概述&HTTP_请求消息_请求行&HTTP_请求消息_请
     HTTP概述:                      HTTP_请求消息_请求行:  HTTP消息的结构先看Request消息的结构,  Request......
  • HTTP协议拓展
    本文详细介绍了HTTPS相较于HTTP更安全的原因,包括对称加密、非对称加密、完整性摘要、数字证书以及SSL/TLS握手等内容,图文并茂、理论与实战结合、建议收藏!1.不安......
  • 真正“搞”懂HTTP协议07之body的玩法(实践篇)
    我真没想到这篇文章竟然写了将近一个月,一方面我在写这篇文章的时候阳了,所以将近有两周没干活,另外一方面,我发现在写基于Node的HTTP的demo的时候,我不会Node,所以我又要一......
  • Android 数据传递的几种方式,HttpLoggingInterceptor消息拦截器
    目录​​Android数据传递的几种方式​​​​一。用intent传递​​​​二。使用bundle进行传值:​​​​三。当antivity销毁时传递数据StartActivityForResult​​​​HttpLo......