과거에도 구글 및 페이스북 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 ;
}
'개발경험 및 메모 > Spring & Java' 카테고리의 다른 글
Consider defining a bean of type 'org.springframework.security.authentication.AuthenticationManager' in your configuration (0) | 2020.08.18 |
---|---|
spring.main.allow-bean-definition-overriding=true 에러 (0) | 2020.08.18 |
대용량 엑셀다운로드 SXSSFWorkbook (0) | 2020.06.22 |
Spring RestTemplate 이용한 OAuth Token 발급 (0) | 2020.04.24 |
Spring static 변수에 Autowired 설정 (0) | 2020.04.08 |
최근댓글