: 인터넷상에서 데이터를 주고 받기 위한 프로토콜
: HTTP 프로토콜의 암호화 버전
: 웹 요청이 어떤 프로토콜(HTTP or HTTPS)로 전달되어야 하는지 처리
keytool -genkey -alias [keystore 별칭] -keyalg RSA -storetype PKCS12 -keystore [keystore 파일]
keytool -export -alias [keystore 별칭] -keystore [keystore 파일] -rfc -file [인증서 파일]
keytool -import -alias [trust keystore 별칭] -file [인증서 파일] -keystore [trust keystore 파일]
keystore.p12
, truststore.p12
2개 파일을 resources 디렉토리로 복사 application.xml
파일에 설정 추가server:
port: 443 # https 기본 포트
ssl:
enabled: true
key-alias:
key-store: classpath:
key-store-password:
key-password:
trust-store: classpath:
trust-store-password:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
/**
* HTTP 요청을 HTTPS 요청으로 리다이렉트
*/
.requiresChannel()
.anyRequest().requiresSecure()
;
}
Reference
1. 프로그래머스 백엔드 데브코스