본문 바로가기
개발/Spring

[Spring Boot] 내장 웹 서버 Https 적용(2)

by 돌돌블로거 2021. 3. 11.

Https 적용한 상태에서 Http 요청받는 방법

 

pongs-blog.tistory.com/3

 

[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 두 요청 다 잘 받는다.

반응형