目次
HTTPS 構成
ホームページ Java &#&チュートリアル SpringBootのHTTPS構成を実装する方法

SpringBootのHTTPS構成を実装する方法

May 27, 2023 pm 04:29 PM
https springboot

HTTPS 構成

HTTPS はセキュリティが優れているため、開発での使用がますます広がっており、WeChat の公開アカウントや小規模なプログラムなどの開発は HTTPS を使用して完了する必要があります。個人の開発者にとって、HTTPS 証明書の価格はまだ少し高価ですが、一部の国内クラウド サーバー メーカーは無料で HTTPS 証明書を提供しており、1 つのアカウントで複数の証明書を申請できます。ただし、jdk は Java デジタル証明書管理ツール keytool を提供します。\jdkbin ディレクトリで、このツールを使用してデジタル証明書を自分で生成できます。生成コマンドは次のとおりです:

keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365
ログイン後にコピー
  • genkey は、新しいキーを作成することを意味します。

  • alias はキーストアの別名を表します。

  • keyalg は、使用される暗号化アルゴリズムが RSA (非対称暗号化アルゴリズム) であることを示します。

  • keysize はキーの長さを示します。

  • keystore は、生成されたキーの保存場所を示します。

  • validity は、キーの有効期間を日単位で示します。

プロンプトに従って、cmd ウィンドウでコマンドを実行するときにパスワードやパスワードなどの情報を入力する必要があるため、それを入力して実行プロセスを完了します。コマンド実行後、現在のユーザーディレクトリにsang.p12というファイルが生成されるので、このファイルをプロジェクトのルートディレクトリにコピーし、application.propertiesで次のように設定します。設定 成功したら、プロジェクトを開始し、ブラウザに「https:/localhost:8080」と入力して結果を表示します。生成された証明書はブラウザーによって認証されないため、信頼を追加するか、先に進む必要があることに注意してください。下の写真を参照してください。

SpringBootのHTTPS構成を実装する方法#成功した操作の結果は図に示すとおりです。

SpringBootのHTTPS構成を実装する方法この時点で、インターフェイスにアクセスすると、

SpringBootのHTTPS構成を実装する方法# 元の文を書き直した: Spring Boot は、構成内で HTTP と HTTPS を同時に有効にすることをサポートしていません。現時点では、HTTP リクエストを HTTPS リクエストにリダイレクトするようにリクエスト リダイレクトを構成できます。設定方法は次のとおりです。

# key-store表示密钥文件名。
server.ssl.key-store=sang.p12 
# key-alias表示密钥别名。
server.ssl.key-alias=tomcathttps
#key-store-password 就是在cmd命令执行过程中输入的密码。
server.ssl.key-store-password=123456
ログイン後にコピー

ここでは、まず TomcatServletWebServerFactory を設定し、次に Tomcat にコネクタを追加し (ポート 8080 をリッスンし)、リクエストを 8081 に転送します。

設定が完了したら、ブラウザに「http://localhost:8080/」と入力すると、自動的に https://localhost:8081/ にリダイレクトされます。

以上がSpringBootのHTTPS構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redis を使用して SpringBoot に分散ロックを実装する方法 Redis を使用して SpringBoot に分散ロックを実装する方法 Jun 03, 2023 am 08:16 AM

Redis を使用して SpringBoot に分散ロックを実装する方法

Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Jun 03, 2023 pm 04:38 PM

Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法

SpringBootとSpringMVCの比較と差異分析 SpringBootとSpringMVCの比較と差異分析 Dec 29, 2023 am 11:02 AM

SpringBootとSpringMVCの比較と差異分析

Nginx プロキシ マネージャーを使用して HTTP から HTTPS への自動ジャンプを実装する方法 Nginx プロキシ マネージャーを使用して HTTP から HTTPS への自動ジャンプを実装する方法 Sep 26, 2023 am 11:19 AM

Nginx プロキシ マネージャーを使用して HTTP から HTTPS への自動ジャンプを実装する方法

SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 Jun 03, 2023 am 11:32 AM

SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法

Nginx Proxy Manager を使用して HTTPS プロトコルでリバース プロキシを実装する方法 Nginx Proxy Manager を使用して HTTPS プロトコルでリバース プロキシを実装する方法 Sep 26, 2023 am 08:40 AM

Nginx Proxy Manager を使用して HTTPS プロトコルでリバース プロキシを実装する方法

Springbootでapplication.ymlの値を取得する方法 Springbootでapplication.ymlの値を取得する方法 Jun 03, 2023 pm 06:43 PM

Springbootでapplication.ymlの値を取得する方法

SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法 SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法 Jun 02, 2023 am 11:07 AM

SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法

See all articles