ホームページ  >  記事  >  Java  >  http から https にジャンプするように springboot を設定する方法

http から https にジャンプするように springboot を設定する方法

WBOY
WBOY転載
2023-05-27 15:11:421512ブラウズ

SSL は、ネットワーク通信のセキュリティとデータの整合性を確保するために使用されるセキュリティ プロトコルで、ネットワーク トランスポート層でネットワーク接続を暗号化します。

例: cas のシングル サインインは SSL を使用します

1. セキュリティ証明書の生成

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

http から https にジャンプするように springboot を設定する方法

4. tomcat.keystore ファイルを取得し、このファイルをプロジェクト ディレクトリに配置します

http から https にジャンプするように springboot を設定する方法

2. SSL を設定します

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;
    }

}

を編集します。3. 使用方法をテストします。

1. 起動情報を確認します。

http から https にジャンプするように springboot を設定する方法

2. アクセス アドレスlocalhost :8080/AmazeUI-2.7.2/login.html HTML Web ページをカスタマイズしましたが、ポート 8443

http から https にジャンプするように springboot を設定する方法

3 にリダイレクトされ、アドレスに表示されます。ブラウザのバー 安全でない: この証明書は信頼できないため、従来の企業は通常この証明書を購入する必要があります

以上がhttp から https にジャンプするように springboot を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。