SSL は、ネットワーク通信のセキュリティとデータの整合性を確保するために使用されるセキュリティ プロトコルで、ネットワーク トランスポート層でネットワーク接続を暗号化します。
例: cas のシングル サインインは SSL を使用します
1. jdk に付属する証明書生成ツールを使用できます。 jdk keytool と呼ばれる証明書管理ツールを使用して、署名付き証明書を実装できます。
2. まず基本的な Java 環境を設定し、ctrl r を入力して cmd を入力し、Java ディレクトリに入ります
3. 例: エイリアス tomcat で証明書を生成します。最初にコマンドを使用して jdk に入ります。ここの bin にあります。パスワードは 123456
keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456
4. tomcat.keystore ファイルを取得し、このファイルをプロジェクト ディレクトリに配置します
1. ファイル application.properties
package com.example; 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.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.context.annotation.Bean; @SpringBootApplication public class SpringBootHttpsApplication { public static void main(String[] args) { SpringApplication.run(SpringBootHttpsApplication.class, args); } @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() { @Override protected void postProcessContext(Context context) { SecurityConstraint constraint = new SecurityConstraint(); constraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); collection.addPattern("/*"); constraint.addCollection(collection); context.addConstraint(constraint); } }; tomcat.addAdditionalTomcatConnectors(httpConnector()); return tomcat; } @Bean public Connector httpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); //Connector监听的http的端口号 connector.setPort(8080); connector.setSecure(false); //监听到http的端口号后转向到的https的端口号 connector.setRedirectPort(8443); return connector; } }
1. 起動情報を確認します。
2. アクセス アドレスlocalhost :8080/AmazeUI-2.7.2/login.html HTML Web ページをカスタマイズしましたが、ポート 8443
3 にリダイレクトされ、アドレスに表示されます。ブラウザのバー 安全でない: この証明書は信頼できないため、従来の企業は通常この証明書を購入する必要があります
以上がhttp から https にジャンプするように springboot を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。