@GetMapping
public void sendScirptCallback(HttpServletRequest request, HttpServletResponse response){
if (logger.isDebugEnabled()) logger.debug(">>> inMap :: {}", inData.toString());
response.setHeader("Content-Type", MediaType.TEXT_HTML_VALUE);
response.setContentType(MediaType.TEXT_HTML_VALUE);
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<script>");
out.println("opener.parent.authCallback(" + result + ");" );
out.println("self.close();");
out.println("");
out.println("</script>");
out.flush();
}
PrintWriter 객체 사용, 스크립트 출력 ->
브라우저 스크립트 실행 ->
opener.parent.authCallback() 팝업 호출한 부모 브라우저의
authCallback 함수 실행 ->
self.close(); 팝업 자식 브라우저 닫기.