본문 바로가기

SCRIPT/NODE JS

[NODEJS] http 접속 https 로 Redirect 처리

HTTPS 프로토콜 권장에 따라, HTTPS 사용은 이제 선택이 아닌 필수인 경우가 많습니다.

따라서 HTTP 접속을 HTTPS 로 리다이렉트 처리해줄 필요가 있습니다. 

Apach 나 nginx 와 같은 웹서버에서 http , https 를 제어하지 않고, was 서버에서 제어하는 방법은 아래와 같습니다.

 

app.use(function(req, res, next){
	if(!req.secure){
		res.redirect("https://"+ 도메인 + req.url);
	}else{
		next();
	}
});

 

원리는 간단합니다. 모든 접속에 대해, secure 접속 여부를 확인하고, 아닌 경우 https 경로로 리다이렉트 시켜주는 방법 입니다.

위의 코드는 미들웨어 생성시 최상단에 작성되어야 합니다.