티스토리 뷰
반응형
sso를 이용하여 로그인을 개발하는데 있어 자식창(팝업창)에서 부모창으로 submit을 보내 스프링 security를 태우는 과정에서
sso쪽의 도메인은 sso.***.*** 이었고 부모창의 도메인은 www.***.**.** 의 구조로 되어있어 권한 관련하여 에러가 발생. (도메인이 다른 창에서 부모창의 값을 제어 할 경우 발생하는 듯함)
방법 1. document.domain 를 이용해 자식창의 도메인을 부모창과 맞춰주는 방법
- 서브 도메인만을 변경할 수 있기 때문에 제한적이다.
ex) xxx.tistory.com -> tistory.com
- 위와 같은 경우에는 마지막이 .com인 경우와 .co.kr 과 같은 케이스므로
적용이 불가능 함
방법 2. 중간 API 페이지를 만들어 부모창의 Controller를 태워 도메인을 맞춘 후
부모창 submit
방법 3. 부모창에 생성시 부터 name을 주어 자식창에서 target으로 부모창의
name 값으로만 submit 하는 방법
또는, 자식창의 프로토콜은 https:// 이었고 부모창은 http:// 으로 프로토콜 차이로
인한 이슈 발생.
방법 1. try/catch 문을 이용하여 프로토콜로 인한 에러 발생 시 새로고침, 또는 location.href로 리다이렉트 처리
반응형