본문 바로가기
개발노트

NICE 인증 크로스도메인 에러

by SoonNote 2022. 5. 9.
반응형
  • 나이스인증 회원가입시 에러가 발생한다고 연락이 와서 찾아보니 www.test.com 접속이 가능하도록 도메인을 추가한것이 문제 였다. returnUrl test.com 해뒀더니 www.에서 접속하면 크로스 도메인 에러가 발생하였음.
  • 접속 url 따라 returnUrl 변경하는 방식으로 오류를 잡았다.
	String requestUrl = request.getRequestURL().toString(); 
	String url = "https://test.com/";
	if(requestUrl.indexOf("www") != -1){
		url = "https://www.test.com/";
	}
	
	// CheckPlus(본인인증) 처리 후, 결과 데이타를 리턴 받기위해 다음예제와 같이 http부터 입력합니다.
	//리턴url은 인증 전 인증페이지를 호출하기 전 url과 동일해야 합니다. ex) 인증 전 url : http://www.~ 리턴 url : http://www.~
	String domain =EgovProperties.getProperty("Gloabls.mail.urlDomain");
	String sReturnUrl = url+"user/checkplus_success.do"; // 성공시 이동될 URL
	String sErrorUrl = url+"user/checkplus_fail.do"; // 실패시 이동될 URL

 

오류

1. test.com에서 회원가입> returnUrl = test.com 정상작동

2. www.test.com에서  회원가입 > returnUrl = test.com 크로스도메인 에러

 

해결

1. 현재 url request.getRequestURL()로 www 여부를 판단하여 returnUrl를 변경

반응형