Vue.js 사용으로 인한 egov_security_logout 대체 가능 여부
- 작성자 :
- 김*균
- 작성일 :
- 2021-11-25 21:36:50
- 조회수 :
- 4,307
- 구분 :
- 적용지원(기술지원)
- 진행상태 :
- 완료
Q
현재 FE Framework를 Vue.js로, BE Framework로 eGov 3.8을 사용하여 개발 진행하고 있습니다.
eGov의 SpringSecurity Logout 프로세스를 확인해보니, egov_security_logout Request를 통하여 Security 로그아웃을 진행하는 것 같습니다.
Vue.js에서 현재 CORS를 피하기 위해 Proxy를 사용하는데, egov_security_logout가 내부적인 request다 보니 요청을 인지하지 못하고 404 에러를 띄웁니다.
해당 문제를 해결하기 위해 @RequestMapping(value ="/egov_security_logout")를 구현하여 404 에러를 해결하고자 하였지만, 해당 request를 인지하지 못합니다.
그 때문에, egov_security_logout의 로직을 Custom하게 구현할 수 있는 방법이 있거나, 대체할 수 있는 로직 등 해결방안이 있으면 답변주시면 감사하겠습니다.
eGov의 SpringSecurity Logout 프로세스를 확인해보니, egov_security_logout Request를 통하여 Security 로그아웃을 진행하는 것 같습니다.
Vue.js에서 현재 CORS를 피하기 위해 Proxy를 사용하는데, egov_security_logout가 내부적인 request다 보니 요청을 인지하지 못하고 404 에러를 띄웁니다.
해당 문제를 해결하기 위해 @RequestMapping(value ="/egov_security_logout")를 구현하여 404 에러를 해결하고자 하였지만, 해당 request를 인지하지 못합니다.
그 때문에, egov_security_logout의 로직을 Custom하게 구현할 수 있는 방법이 있거나, 대체할 수 있는 로직 등 해결방안이 있으면 답변주시면 감사하겠습니다.
환경정보
-
- OS 정보 : Windows 10
- 표준프레임워크 버전 : 3.8.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Tomcat 9.0
- DB 정보 : MariaDB
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
공통컴포넌트를 기반으로 작업하신다면
Filter를 기반으로 구성되어 있습니다.
URL 기반으로 작업을 하시고자 한다면
포털 템플릿이나 엔터프라이즈비지니스 템플릿을 참고하실수 있을듯 합니다.
표준프레임워크 개발환경에서
eGovFrame 메뉴 > Start > New Template Project에서 생성이 가능합니다.
다음소스를 보시면
/src/main/java/egovframework/let/uat/uia/web/EgovLoginController.java
다음과 같이 되어 있으니 참고 하시기 바랍니다.
@RequestMapping(value="/uat/uia/actionLogout.do")
public String actionLogout(HttpServletRequest request, ModelMap model) throws Exception {
request.getSession().setAttribute("LoginVO", null);
return "redirect:/egov_security_logout";
}
감사합니다.
표준프레임워크센터 입니다.
공통컴포넌트를 기반으로 작업하신다면
Filter를 기반으로 구성되어 있습니다.
URL 기반으로 작업을 하시고자 한다면
포털 템플릿이나 엔터프라이즈비지니스 템플릿을 참고하실수 있을듯 합니다.
표준프레임워크 개발환경에서
eGovFrame 메뉴 > Start > New Template Project에서 생성이 가능합니다.
다음소스를 보시면
/src/main/java/egovframework/let/uat/uia/web/EgovLoginController.java
다음과 같이 되어 있으니 참고 하시기 바랍니다.
@RequestMapping(value="/uat/uia/actionLogout.do")
public String actionLogout(HttpServletRequest request, ModelMap model) throws Exception {
request.getSession().setAttribute("LoginVO", null);
return "redirect:/egov_security_logout";
}
감사합니다.