샘플 내부업무 사이트 (Enterprise Business) 템플릿 로그인 시 actionMain.do 두번 호출되는 현상
- 작성자 :
- 김*박
- 작성일 :
- 2022-02-15 19:11:46
- 조회수 :
- 2,038
- 구분 :
- 공통컴포넌트 / 3.5
- 진행상태 :
- 완료
Q
eGovFrame Template Project 중
Enterprise Business 를 세팅하고 로그인을 해 보았습니다.
/uat/uia/actionSecurityLogin.do 에서 아래처럼 프린트하고
System.out.println("############ springSecurity.doFilter before #####################");
springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe()+ resultVO.getId(), resultVO.getUniqId()), response, null);
System.out.println("############ springSecurity.doFilter after #####################");
return "forward:/uat/uia/actionMain.do"; // 성공 시 페이지.. (redirect 불가)
/uat/uia/actionMain.do 에서 아래처럼 프린트 했습니다.
( actionMain.do 에서는 다시 /cmm/main/mainPage.do 로 forward 시키고 있습니다.)
@RequestMapping(value = "/uat/uia/actionMain.do")
public String actionMain(HttpServletResponse response, HttpServletRequest request, ModelMap model) throws Exception {
System.out.println("############ actionMain.do #####################");
// 1. Spring Security 사용자권한 처리
[결과]
############ springSecurity.doFilter before #####################
... DEBUG 중간 생략 1 ...
############ springSecurity.doFilter after #####################
############ actionMain.do #####################
... DEBUG 중간 생략 2 ...
############ actionMain.do #####################
DEBUG 중간 생략 부분들은 최종 메인 화면인 mainPage.do 에서 호출하는 쿼리들입니다.
메뉴, 최종접속현황, 오늘의 할일, 최신 업무공지 정보 등.
mainPage.do 까지 forward 됐다가
spring-security.xml 에 정의된 defaultTargetUrl 로 인해
다시 actionMain.do 가 redirect 호출된 것 같습니다.
[문의]
1.
actionSecurityLogin.do --> actionMain.do --> mainPage.do 까지 forward 한 이유가 무엇인지,
반드시 그래야 하는지 궁금합니다.
2.
지금처럼 메인 화면의 쿼리가 두번씩 돌지 않도록
템플릿 소스 수정 해 주시길...부탁드립니다...
수고하세요~
Enterprise Business 를 세팅하고 로그인을 해 보았습니다.
/uat/uia/actionSecurityLogin.do 에서 아래처럼 프린트하고
System.out.println("############ springSecurity.doFilter before #####################");
springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe()+ resultVO.getId(), resultVO.getUniqId()), response, null);
System.out.println("############ springSecurity.doFilter after #####################");
return "forward:/uat/uia/actionMain.do"; // 성공 시 페이지.. (redirect 불가)
/uat/uia/actionMain.do 에서 아래처럼 프린트 했습니다.
( actionMain.do 에서는 다시 /cmm/main/mainPage.do 로 forward 시키고 있습니다.)
@RequestMapping(value = "/uat/uia/actionMain.do")
public String actionMain(HttpServletResponse response, HttpServletRequest request, ModelMap model) throws Exception {
System.out.println("############ actionMain.do #####################");
// 1. Spring Security 사용자권한 처리
[결과]
############ springSecurity.doFilter before #####################
... DEBUG 중간 생략 1 ...
############ springSecurity.doFilter after #####################
############ actionMain.do #####################
... DEBUG 중간 생략 2 ...
############ actionMain.do #####################
DEBUG 중간 생략 부분들은 최종 메인 화면인 mainPage.do 에서 호출하는 쿼리들입니다.
메뉴, 최종접속현황, 오늘의 할일, 최신 업무공지 정보 등.
mainPage.do 까지 forward 됐다가
spring-security.xml 에 정의된 defaultTargetUrl 로 인해
다시 actionMain.do 가 redirect 호출된 것 같습니다.
[문의]
1.
actionSecurityLogin.do --> actionMain.do --> mainPage.do 까지 forward 한 이유가 무엇인지,
반드시 그래야 하는지 궁금합니다.
2.
지금처럼 메인 화면의 쿼리가 두번씩 돌지 않도록
템플릿 소스 수정 해 주시길...부탁드립니다...
수고하세요~
환경정보
-
- OS 정보 : Window
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : jdk1.8.0_271
- WAS 정보 : tomcat-9.0.41
- DB 정보 : Oracle 19C
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
작성해 주신 로그처럼 mainPage.do가 두 번 호출 된 것은
현재 Portal Site 템플릿과 Enterprise Business 템플릿에서
공통적으로 보여지는 내용으로,
main 페이지를 호출하는 mapping을
actionSecurityLogin과 defaultTargetUrl에서 각각 호출하여 발생한 사항입니다.
해당 내용은 센터에서도 인지하고 있는 사항으로
추후 고도화 사업을 통해 개선할 예정이며,
Spring Security 및 로그인에 관한 예제는
공통 컴포넌트의 로그인 부분을 참고하시는 것이 좋을 것 같습니다.
감사합니다.
표준프레임워크 센터입니다.
작성해 주신 로그처럼 mainPage.do가 두 번 호출 된 것은
현재 Portal Site 템플릿과 Enterprise Business 템플릿에서
공통적으로 보여지는 내용으로,
main 페이지를 호출하는 mapping을
actionSecurityLogin과 defaultTargetUrl에서 각각 호출하여 발생한 사항입니다.
해당 내용은 센터에서도 인지하고 있는 사항으로
추후 고도화 사업을 통해 개선할 예정이며,
Spring Security 및 로그인에 관한 예제는
공통 컴포넌트의 로그인 부분을 참고하시는 것이 좋을 것 같습니다.
감사합니다.