一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|

服務器之家 - 編程語言 - JAVA教程 - 詳解在Spring Boot中使用Https

詳解在Spring Boot中使用Https

2020-11-03 22:37趙鑫 JAVA教程

本篇文章主要介紹了詳解在Spring Boot中使用Https,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹如何在Spring Boot中,使用Https提供服務,并將Http請求自動重定向到Https。

Https證書

巧婦難為無米之炊,開始的開始,要先取得Https證書。你可以向證書機構申請證書,也可以自己制作根證書。

創建Web配置類

在代碼中創建一個使用了Configuration注解的類,就像下面這段代碼一樣:

?
1
2
3
4
@Configuration
public class WebConfig {
    //Bean 定義...
}

配置Https

在配置類中添加EmbeddedServletContainerCustomizer Bean,并在其中配置Https證書和端口號。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
  return new EmbeddedServletContainerCustomizer() {
    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
      Ssl ssl = new Ssl();
      //Server.jks中包含服務器私鑰和證書
      ssl.setKeyStore("server.jks");
      ssl.setKeyStorePassword("123456");
      container.setSsl(ssl);
      container.setPort(8443);
    }
  };
}

配置Http使其自動重定向到Https

Embedded默認只有一個Connector,要在提供Https服務的同時支持Http,需要添加一個Connector。在配置類中添加如下配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
  TomcatEmbeddedServletContainerFactory factory =
    new TomcatEmbeddedServletContainerFactory() {
      @Override
      protected void postProcessContext(Context context) {
        //SecurityConstraint必須存在,可以通過其為不同的URL設置不同的重定向策略。
        SecurityConstraint securityConstraint = new SecurityConstraint();
        securityConstraint.setUserConstraint("CONFIDENTIAL");
        SecurityCollection collection = new SecurityCollection();
        collection.addPattern("/*");
        securityConstraint.addCollection(collection);
        context.addConstraint(securityConstraint);
      }
    };
  factory.addAdditionalTomcatConnectors(createHttpConnector());
  return factory;
}
 
private Connector createHttpConnector() {
  Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
  connector.setScheme("http");
  connector.setSecure(false);
  connector.setPort(8080);
  connector.setRedirectPort(8443);
  return connector;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.importnew.com/24864.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无限资源在线观看完整版免费下载 | sxx免费看视频在线播放 | 免费视频一级片 | 肥胖女人一级毛片 | 欧美久在线观看在线观看 | 午夜精品久久久久久久99蜜桃i | 日韩视频一区二区 | 关晓彤一级做a爰片性色毛片 | 欧美同性猛男野外gay免费 | 天干夜天天夜天干天ww | jizzjizz成熟丰满舒服 | 久久机热视频 这里只有精品首页 | 成人猫咪maomiav永久网址 | 高清在线一区二区 | 美女翘臀内疯狂进出 | 亚洲国产成人资源在线桃色 | 麻豆在线观看 | 男老头澡堂gay老头456 | 欧美视频一 | 精品国产一区二区三区在线 | 亚洲成年人免费网站 | 亚洲国产成人在线 | 久久青青草视频在线观 | 国产免费看黄的私人影院 | 免费观看a毛片一区二区不卡 | 亚洲精品国产国语 | 思思99热久久精品在2019线 | 2020国语对白露脸 | 手机看片www xiao2b cm | 国产91免费 | 成人综合婷婷国产精品久久免费 | 护士的小嫩嫩好紧好舒服 | 免费永久观看美女视频网站网址 | 和直男装修工在工地啪 | 精品久久久久国产免费 | 护士让我吃奶我扒她奶 | 热99re国产久热在线 | 国内精品在线观看视频 | 国内老司机精品视频在线播出 | 美女靠逼动漫 | 亚洲国产在线观看免费视频 |