Https 적용한 상태에서 Http 요청받는 방법
[Spring Boot] 내장 웹 서버 Https 적용
HTTPS HTTPS를 사용하려면 인증서(키스토어)를 만들어야 한다. 터미널로 프로젝트 위치에서 아래의 명령어를 입력한다. keytool -genkey -alias spring -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore ke..
pongs-blog.tistory.com
이전 글처럼 https를 적용하면 이제 http는 사용할 수 없다. (connector는 하나인데 https를 적용해놨기 때문에..)
이때, 새로운 connector를 생성해주면 http 요청도 받을 수 있다.
단, 새로운 connector와 기존 connector의 포트는 달라야 한다.
아래의 코드를 추가해준다.
@Value("${server.http-port}")
int httpPort;
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // Connector 추가.
return tomcat;
}
private Connector createStandardConnector(){
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setPort(httpPort); // 포트 설정 (https 포트와 달라야한다)
return connector;
}
이렇게 하면 Https와 http 두 요청 다 잘 받는다.
반응형
'개발 > Spring' 카테고리의 다른 글
| [Spring Boot / MyBatis] DTO에 @Builder 사용하지 말것. (1) | 2023.05.16 |
|---|---|
| Entity / DAO / DTO / VO 차이점 및 특징 (0) | 2023.05.07 |
| [Spring MVC] AmazonS3Client NoSuchMethodError : ... (0) | 2023.01.05 |
| [Maven] ERROR : Source option 5 is no longer supported. (0) | 2022.12.12 |
| [Spring Boot] 내장 웹 서버 Https 적용 (1) | 2021.03.11 |