권한 인증 security 모드에서 사용자 IP
- 작성자 :
- 전*영
- 작성일 :
- 2018-11-07 17:22:21
- 조회수 :
- 1,526
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
전자정부프레임워크 3.7 버전을 사용하고 있습니다.
권한인증은 security 방식을 사용하고 있습니다.
제가 알기로는 security 방식에서는 EgovSpringSecurityLoginFilter 필터에서 사용자 로그인 처리하는 것으로 알고 있습니다.
정상적으로 로그인 및 권한 처리가 이루어 지고 있는데
문제는 사용자 접속 IP 입니다.
아래코드를 보면 LoginVO 객체에서 사용자 접속 IP를 가져다가 사용하는 것으로 되어 있는데 user.getIp() 는 항상 "" 값을 리턴 합니다.
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
uniqId = user.getUniqId();
ip = user.getIp();
}
뭐가 문제인지 확인 부탁드리겠습니다.
권한인증은 security 방식을 사용하고 있습니다.
제가 알기로는 security 방식에서는 EgovSpringSecurityLoginFilter 필터에서 사용자 로그인 처리하는 것으로 알고 있습니다.
정상적으로 로그인 및 권한 처리가 이루어 지고 있는데
문제는 사용자 접속 IP 입니다.
아래코드를 보면 LoginVO 객체에서 사용자 접속 IP를 가져다가 사용하는 것으로 되어 있는데 user.getIp() 는 항상 "" 값을 리턴 합니다.
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
uniqId = user.getUniqId();
ip = user.getIp();
}
뭐가 문제인지 확인 부탁드리겠습니다.
A
안녕하세요.
표준프레임워크센터 입니다.
센터에서 배포하는
공통컴포넌트에서 로그인시
LoginVO에 IP를 등록하지는 않고 있습니다.
다음 URL을 처리 하는 Controller에서
LoginVO에 IP를 삽입하시면
이후로는 세션에 저장되기 때문에
약간 수정하여 추가하시면 가능할듯 합니다.
/uat/uia/actionLogin.do
감사합니다.
표준프레임워크센터 입니다.
센터에서 배포하는
공통컴포넌트에서 로그인시
LoginVO에 IP를 등록하지는 않고 있습니다.
다음 URL을 처리 하는 Controller에서
LoginVO에 IP를 삽입하시면
이후로는 세션에 저장되기 때문에
약간 수정하여 추가하시면 가능할듯 합니다.
/uat/uia/actionLogin.do
감사합니다.