[접속로그 aop] 로그인정보 가져오지 못하는 문제.
- 작성자 :
- 양*순
- 작성일 :
- 2015-09-04 18:18:58
- 조회수 :
- 1,719
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.
접속로그를 aspect를 이용해서 하려고 합니다.
샘플코드 보고. 작성하였는데.
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
strEssentialId = user.getEssentialID();
strReqRemoteIp = user.getReqRemoteIp();
}
이부분에서 isAuthenticated 가 false로. loginVO 정보를 가지고 오지 못합니다.
따라서 DB에도 로그인ID와 요청 IP가 들어가 있지 않구요.
공통모듈 샘플을 실행시키고. DB확인했을 때에도 같은 현상입니다.
제가 설정누락이나, 잘못한 부분이 있는지 궁금합니다.
아래는 환경설정입니다.
<bean id="loginlog" class="com.XXX.XXX.log.aspect.LoginLogAspect" />
<aop:config>
<aop:aspect id="loginLogAspect" ref="loginlog">
<!-- 로그인 Method -->
<aop:after-returning pointcut="execution(public * com.XXX.XXX.login.service.UserLoginService.actionLogin(..))" method="loginLogForLogin" />
<!--<aop:before pointcut="execution(public * com.XXX.XXX.login.filter.AccountSecurityLoginFilter.doFilter(..))" method="loginLogForLogin" />-->
</aop:aspect>
</aop:config>
접속로그를 aspect를 이용해서 하려고 합니다.
샘플코드 보고. 작성하였는데.
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
strEssentialId = user.getEssentialID();
strReqRemoteIp = user.getReqRemoteIp();
}
이부분에서 isAuthenticated 가 false로. loginVO 정보를 가지고 오지 못합니다.
따라서 DB에도 로그인ID와 요청 IP가 들어가 있지 않구요.
공통모듈 샘플을 실행시키고. DB확인했을 때에도 같은 현상입니다.
제가 설정누락이나, 잘못한 부분이 있는지 궁금합니다.
아래는 환경설정입니다.
<bean id="loginlog" class="com.XXX.XXX.log.aspect.LoginLogAspect" />
<aop:config>
<aop:aspect id="loginLogAspect" ref="loginlog">
<!-- 로그인 Method -->
<aop:after-returning pointcut="execution(public * com.XXX.XXX.login.service.UserLoginService.actionLogin(..))" method="loginLogForLogin" />
<!--<aop:before pointcut="execution(public * com.XXX.XXX.login.filter.AccountSecurityLoginFilter.doFilter(..))" method="loginLogForLogin" />-->
</aop:aspect>
</aop:config>
A
안녕하세요. 표준프레임워크센터입니다.
EgovUserDetailsHelper.isAuthenticated();가 false로 되는 것으로 보아, 기재 된 내용상으로는 로그인시 인증 후 인증 된 정보의 세션이
제대로 전달되지 않은 것으로 사료됩니다.
login쪽 문제로 사료되니 login 처리부분에서 EgovUserDetailsHelper 빈에 담기는 부분을 확인해보시길 바랍니다.
감사합니다.
EgovUserDetailsHelper.isAuthenticated();가 false로 되는 것으로 보아, 기재 된 내용상으로는 로그인시 인증 후 인증 된 정보의 세션이
제대로 전달되지 않은 것으로 사료됩니다.
login쪽 문제로 사료되니 login 처리부분에서 EgovUserDetailsHelper 빈에 담기는 부분을 확인해보시길 바랍니다.
감사합니다.