最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解在Spring Boot中使用Https

 更新時(shí)間:2017年05月31日 16:16:30   作者:趙鑫  
本篇文章主要介紹了詳解在Spring Boot中使用Https,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

Https證書

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

創(chuàng)建Web配置類

在代碼中創(chuàng)建一個(gè)使用了Configuration注解的類,就像下面這段代碼一樣:

@Configuration
public class WebConfig {
    //Bean 定義...
}

配置Https

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

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
  return new EmbeddedServletContainerCustomizer() {
    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
      Ssl ssl = new Ssl();
      //Server.jks中包含服務(wù)器私鑰和證書
      ssl.setKeyStore("server.jks");
      ssl.setKeyStorePassword("123456");
      container.setSsl(ssl);
      container.setPort(8443);
    }
  };
}

配置Http使其自動(dòng)重定向到Https

Embedded默認(rèn)只有一個(gè)Connector,要在提供Https服務(wù)的同時(shí)支持Http,需要添加一個(gè)Connector。在配置類中添加如下配置:

@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
  TomcatEmbeddedServletContainerFactory factory =
    new TomcatEmbeddedServletContainerFactory() {
      @Override
      protected void postProcessContext(Context context) {
        //SecurityConstraint必須存在,可以通過其為不同的URL設(shè)置不同的重定向策略。
        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;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中的使用@Async異步調(diào)用方法

    Spring中的使用@Async異步調(diào)用方法

    這篇文章主要介紹了Spring中的使用@Async異步調(diào)用方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Mybatis?Interceptor線程安全引發(fā)的bug問題

    Mybatis?Interceptor線程安全引發(fā)的bug問題

    這篇文章主要介紹了Mybatis?Interceptor線程安全引發(fā)的bug問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 為什么wait和notify必須放在synchronized中使用

    為什么wait和notify必須放在synchronized中使用

    這篇文章主要介紹了為什么wait和notify必須放在synchronized中使用,文章圍繞主題的相關(guān)問題展開詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考以參考一下
    2022-05-05
  • Spring攔截器和過濾器的區(qū)別在哪?

    Spring攔截器和過濾器的區(qū)別在哪?

    相信很多小伙伴都對Spring攔截器和過濾器的區(qū)別有疑惑,今天特地整理了本篇文章,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • Java學(xué)習(xí)之局部變量、成員變量舉例詳解

    Java學(xué)習(xí)之局部變量、成員變量舉例詳解

    這篇文章主要介紹了Java中的成員變量和局部變量,包括它們的定義、特點(diǎn)、初始化、作用域和生命周期等,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • JDK集合源碼之解析TreeMap(二)

    JDK集合源碼之解析TreeMap(二)

    下面小編就為大家?guī)硪黄獪\談java中的TreeMap 排序與TreeSet 排序。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-07-07
  • Java實(shí)現(xiàn)兩人五子棋游戲(七) 屏幕提示信息

    Java實(shí)現(xiàn)兩人五子棋游戲(七) 屏幕提示信息

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)兩人五子棋游戲,屏幕提示游戲信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java如何通過反射獲取對象的屬性和值

    Java如何通過反射獲取對象的屬性和值

    這篇文章主要介紹了Java如何通過反射獲取對象的屬性和值問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • MyBatis 執(zhí)行動(dòng)態(tài) SQL語句詳解

    MyBatis 執(zhí)行動(dòng)態(tài) SQL語句詳解

    大家對mybatis執(zhí)行任意sql語句都了解,那么MyBatis執(zhí)行動(dòng)態(tài)SQL語句呢?下面腳本之家小編給大家解答下mybatis執(zhí)行動(dòng)態(tài)sql語句的方法,非常不錯(cuò),感興趣的朋友參考下吧
    2016-08-08
  • Mybatis mapper配置文件xml存放位置

    Mybatis mapper配置文件xml存放位置

    這篇文章主要介紹了Mybatis mapper配置文件xml存放位置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12

最新評論

华蓥市| 来凤县| 洛阳市| 新建县| 龙山县| 应城市| 哈巴河县| 浪卡子县| 自治县| 蒲江县| 昌邑市| 邵武市| 兴和县| 吉木萨尔县| 瑞昌市| 富蕴县| 深泽县| 曲沃县| 新丰县| 法库县| 泸州市| 呼玛县| 安顺市| 东海县| 清镇市| 克东县| 罗定市| 潜山县| 柏乡县| 沂水县| 邯郸市| 长岭县| 菏泽市| 京山县| 金堂县| 永昌县| 岳普湖县| 遂川县| 五指山市| 砚山县| 景洪市|