Spring Boot配置httpsの操作方法

1846 ワード

https記録をアップグレードします
1、阿里雲に行って証明書(無料版)を買って、審査資料を提出します。

購入した証明書
2、証明書をダウンロードする

証明書をダウンロード
3、上図ページの第三ステップを確認する。

JKS証明書のインストール
4、証明書目録の下でアリ雲が提供する命令を実行して、パスワードは全部pfx-password.txtの中の内容(3回)を記入して、your-name.jksファイルを生成します。

jks証明書を生成
ここはany.jksと改名しました。
5、any.jksをspring bootアプリケーションのresourceディレクトリにコピーする

証明書を移動
6、appication.ymlに証明書とポートを配置し、パスワードは第四段階のパスワードを記入する。

この設定は、Undertow容器を443ポートに傍受し、ドメイン名の前にhttps:/のみウェブサイトのコンテンツにアクセスし、http:/を追加することはできませんので、Undertow容器に80ポートを傍受し、80ポートのすべての要求を443ポートにリダイレクトする必要があります。
7、SsloConfig.javaを追加し、Undertow傍受80ポートを配置する。

@Configuration
public class SslConfig {

  @Bean
  public EmbeddedServletContainerFactory servletContainer() {

    UndertowEmbeddedServletContainerFactory undertowFactory = new UndertowEmbeddedServletContainerFactory();
    undertowFactory.addBuilderCustomizers(new UndertowBuilderCustomizer() {

      @Override
      public void customize(Undertow.Builder builder) {
        builder.addHttpListener(80, "0.0.0.0");
      }

    });
    return undertowFactory;
  }

}
8、Spring Securityに80ポートから443ポートのマッピングを配置する【完全にする必要がある】
これで、再パッケージアプリは、httpからhttpsまでのアップグレードが完了しました。httpsはサイトをより安全にして、興味のあるものを試してみてください。