본문 바로가기

Spring

KCP 결제모듈(PG MOBILE) 연동 시 세션 끊기는 문제(sameSite = None)

KCP 결제모듈 연동하는데 모바일쪽에서 결제페이지 갔다가

우리페이지로 오면 세션이 끊겨서 진행이 안되더라고요;; 

 

 protected void doFilterInternal(
               HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
               throws Exception {
// ↓↓↓↓↓↓↓↓↓↓이거 한줄 추가함↓↓↓↓↓↓↓↓↓↓
 response.setHeader("Set-Cookie", "JSESSIONID=" + request.getRequestedSessionId() + "; path=/; Secure; SameSite=None");
// ↑↑↑↑↑↑↑↑↑↑이거 한줄 추가함↑↑↑↑↑↑↑↑↑↑

filterChain.doFilter(request, response);
 
 }

모든 링크가 타는 필터 하나 만들어서 위 코드 추가하니까 해결됐습니다. 

참고로 프로젝트 세팅은 전자정부3.8 기준입니다!

 

위처럼 나오면 성공.. PG쪽 갔다와도 

이거때문에 테스트하려고 로컬호스트에 ssl 인증서 깔고 별짓을 다했네요..

운영에서도 똑같이 세션끊겼었는데 해보나마나 별문제없이 될듯!! 

 

 

참고한 글

sameSite : https://thinkerodeng.tistory.com/296

로컬호스트 ssl인증서 : https://offbyone.tistory.com/275