首先配置spring boot,点击next

选择Lombok和springWeb点击Finish

打开黑窗口输入keytool -genkey -alias tomcathttpss -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365 然后回车

把创建的sang.p12拖到idea根目录下

在cn.com.buba下创建两个包叫config和Controller,Config包中创建一个TomcatComfig类,controller包中创建一个类叫FirstController

TomcatConfig代码如下

package cn.com.buba.config;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.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class TomcatConfig {@BeanTomcatServletWebServerFactory tomcatServletWebServerFactory() {TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint constraint = new SecurityConstraint();constraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");constraint.addCollection(collection);context.addConstraint(constraint);}};factory.addAdditionalTomcatConnectors(createTomcatConnector());return factory;}private Connector createTomcatConnector(){Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(8080);connector.setSecure(false);connector.setRedirectPort(8081);return connector;}
}

FirstController代码如下

package cn.com.buba.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class FirstController {@RequestMapping("/firstController")@ResponseBodypublic  String firstControlle(){return "hello springboot";}
}

在application.properties中写配置

application.properties代码如下

server.ssl.key-store=keystore.p12
server.ssl.key-alias=tomcat
server.ssl.key-store-password=123456
server.port=8081

然后启动项目

网页运行结果如下

配置HTTPS,和HTTPS转HTTP相关推荐

  1. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  2. nginx 同一个IP上配置多个HTTPS主机

    最近公司域名更变,同时,又要新旧域名同时运行. 那么,对于https的域名在同一个IP上如何同时存在多个虚拟主机呢?遂,查看了下nginx手册,有这么一段内容,如下: 如果在同一个IP上配置多个HTT ...

  3. Windows下配置Tomcat使用https协议

    场景 首先需要知道 HTTP+加密+数据完整性保护+认证=HTTPS HTTP+SSL=HTTPS (在TCP与HTTP之间多了一层SSL/TSL协议) 所以配置Tomcat使用https协议,你需要 ...

  4. rhel5.5_Apache配置openssl支持https服务

    <rhel5.5_Apache配置openssl支持https服务> 1:切换到openssl证书目录: # cd /etc/pki/tls/certs 2:创建私钥: # make se ...

  5. 手动配置泛域名https (资源)

    使用 certbot 在CentOS7下配置nginx支持泛域名https, 例如我们申请zqyu.com这个域名的泛域名证书 1.手动配置泛域名https 一. 安装certbot $ sudo y ...

  6. shiro-cas------本地配置cas为HTTPS登录

    上一篇:shiro-cas------搭建基础cas服务器 解决上图所提示的问题(在本地),需要配置https请求. 首先给这个服务起个域名:shiro.sso.com 配置到本地的host文件,这里 ...

  7. 为网站配置免费的HTTPS证书 4-4

      系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇:  为网站配置免费 ...

  8. 为网站配置免费的HTTPS证书 2-4

     系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇:  为网站配置免费的 ...

  9. 为网站配置免费的HTTPS证书 1-4

    系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 在前面的一系列文章中,如< ...

  10. 为网站配置免费的HTTPS证书 3-4

      系列文章 为网站配置免费的HTTPS证书 1-4 为网站配置免费的HTTPS证书 2-4 为网站配置免费的HTTPS证书 3-4 为网站配置免费的HTTPS证书 4-4 上一篇:  为网站配置免费 ...

最新文章

  1. NIFI工作流备份和恢复
  2. 大数据下的质量体系建设
  3. 第一章 计算机网络 5 分层结构/协议/接口/服务的概念 [计算机网络笔记]
  4. 刷爆了!这份被程序员疯传的 Python 神作牛在哪?
  5. css3 border-radius详解
  6. python安装notebook_Jupyter Notebook环境安装
  7. 修改后的取得汉字首字母的lazarus函数,可以自己增加疑难汉字,这个应该比较理想了
  8. 建筑识图与构造【2】
  9. matlab 光平面标定代码,光平面标定法
  10. Android应用推广渠道分享
  11. 全球与中国连续光纤激光器市场现状及未来发展趋势
  12. 【云和恩墨大讲堂】彭文元 - 中间件BES连接池的配置和问题诊断方法
  13. 重定向和转发的区别(redirect和forward)
  14. Arcgis中影像空值NoData处理及去除背景值
  15. 考试系统之选择题评分
  16. OSChina 周日乱弹 —— 种族不同,禁止交往
  17. 【项目学习总结】GitHub : miloyip/json-tutorial(轻量级JSON)
  18. Python爬取搜集豆瓣图书集,书荒的朋友们再也不用担心了
  19. JQuery slideToggle闪烁问题及解决办法
  20. 用几何语言表示线段ab的中点c,7年级数学规律题

热门文章

  1. 51单片机接上拉电阻原理
  2. allure 下载地址
  3. Java中字符串反转的七种方法
  4. 关于小波变换的一些理解
  5. CharacterController.Move called on inactive controller
  6. 强制删除正在运行的文件
  7. iOS开发 - App语言国际化
  8. mysql workbench 1046,错误1046未选择数据库,如何解决?
  9. AVFrame结构体中变量解释
  10. PostgreSQL 修改密码