티스토리 뷰

반응형


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로 리다이렉트 처리

반응형
반응형
TAG
more
공지사항
최근에 올라온 글
최근에 달린 댓글
글 보관함