스프링 서버에서 스크립트 콜백함수 호출

Web Development assistant·2023년 10월 31일
0

# spring

목록 보기
26/32
@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(); 팝업 자식 브라우저 닫기.

0개의 댓글