과거에도 구글 및 페이스북 Social 연동 로그인 처리 작업을 종종 했었다
SpringBoox 1.5 로 하였는데 그때에는 별문제 없이 잘 해결하였다.

이번에는 SpringBoot 2.X 에서 아래 것들을 활용하여 사용
  - spring-security-oauth2-client
  - spring-security-oauth2-jose

그런데 문제가 생겼다..
로컬에서 테스트 할때에는 문제 없이 잘 되는데...
개발서버쪽에 올려서 테스트를 하면 안되는 것이다.

 

개발서버는 NGINX에서 SSL로 접근하여 Application으로 분배처리를 한다.
invalid_redirect_uri_parameter 에러가 나기만 하고 안되는 것...

로컬에는 잘 되는데 왜 개발서버에만 올라가면 안되는것인가...
NGINX 설정에서 proxy_set_header 쪽을 이리저리 수정을 했지만 안되었다..


결국에 끝없는 삽질...


아래와 같이 필터 우선순위 설정을 하여 해결하였다..

@Bean 
FilterRegistrationBean<ForwardedHeaderFilter> forwardedHeaderFilter(){ 
	FilterRegistrationBean<ForwardedHeaderFilter> bean = new FilterRegistrationBean<>(); 
	bean.setFilter(new ForwardedHeaderFilter()); 
	bean.setOrder(Ordered.HIGHEST_PRECEDENCE); 

	return bean ; 
}

 


 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기