nhkiiim / TIL

Today I Learned
https://github.com/nhkiiim/TIL/discussions
1 stars 0 forks source link

iframe parent redirection #157

Open nhkiiim opened 1 year ago

nhkiiim commented 1 year ago

iframe으로 tab을 구현한 상황에서 권한이 없거나 인증이 만료되었을 때 스프링 시큐리티를 통해 로그인 페이지로 리디렉트 되는데, iframe 내부에서 로그인 페이지로 이동하는 상황 발생 (화면 중첩)

nhkiiim commented 1 year ago

상위 프레임이 있는지 확인하고 이동

https://okky.kr/questions/680918

리다이렉트 구조는 그대로 두고 JS에서 변경 가능

if(self != opener || self != parent) { 
  top.location.replace('login.do');
}
if(parent.length > 0) { // 팝업창이거나 iframe 등으로 열린 페이지일 경우
  top.location.replace('/login');
}