>  기사  >  Java  >  http에서 https로 점프하도록 springboot를 구성하는 방법

http에서 https로 점프하도록 springboot를 구성하는 방법

WBOY
WBOY앞으로
2023-05-27 15:11:421470검색

SSL은 네트워크 통신의 보안과 데이터 무결성을 보장하는 데 사용되는 보안 프로토콜로, 네트워크 전송 계층에서 네트워크 연결을 암호화합니다.

예: cas의 싱글 로그인은 SSL을 사용합니다

1. 보안 인증서 생성

1. jdk와 함께 제공되는 인증서 관리 도구인 keytool을 사용할 수 있습니다. 서명된 인증서를 구현합니다.

2. 먼저 기본 Java 환경을 구성하고 Ctrl+R을 입력하여 Java 디렉터리로 들어갑니다.

3. 예: tomcat이라는 별칭으로 인증서를 생성합니다. 먼저 여기에 비밀번호를 입력하세요. 123456

keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456

http에서 https로 점프하도록 springboot를 구성하는 방법

4. 프로젝트 디렉토리

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. 시작 정보 보기

2. 8080/ AmazeUI-2.7.2/login.html 포트 8443

http에서 https로 점프하도록 springboot를 구성하는 방법

3으로 리디렉션된 html 웹 페이지를 사용자 정의했습니다. 브라우저의 주소 표시줄에 안전하지 않다고 표시됩니다. 신뢰할 수 있는, 전통적 일반적으로 기업은 이 인증서를 구입해야 합니다

위 내용은 http에서 https로 점프하도록 springboot를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제