접속로그관련
- 작성자 :
- 박*욱
- 작성일 :
- 2013-06-11 10:17:22
- 조회수 :
- 1,167
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
아래 질문에 대해서 ip 관련해서만 답변을 주셔서 재질문 드립니다.
사실 제가 알고 싶은것은 ip 보다는 id 입니다.
conect_id 가 제대로 안들어가서 최정접속정보를 알지 못하는 버그가
발생하고 있습니다.
로그를 찍어보니, 로그인을 하면서 접속로그를 남길때,
EgovUserDetailsHelper.isAuthenticated 에서
String username = authentication.getName();
if (username.equals("roleAnonymous")) {
System.out.println("## username is " + username);
return Boolean.FALSE;
}
익명사용자로 return false 를 날리고 있습니다.
감사합니다.
-----------------------------------------------------------------
공통컴포넌트 전체를 사용하여, 소스 하나 건들이지 않고,
개발하고 있습니다.
접속로그가 connect_id 와 ip 가 포함이 되지 않고 insert 되고 있습니다.
간헐적으로만 insert 가 됩니다.
혹시나 해서 http://common.egovframe.go.kr/ 사이트도 확인해본 결과
마찬가지 현상을 보이고 있습니다.
다른 수정사항이 필요한 것인가요??
사실 제가 알고 싶은것은 ip 보다는 id 입니다.
conect_id 가 제대로 안들어가서 최정접속정보를 알지 못하는 버그가
발생하고 있습니다.
로그를 찍어보니, 로그인을 하면서 접속로그를 남길때,
EgovUserDetailsHelper.isAuthenticated 에서
String username = authentication.getName();
if (username.equals("roleAnonymous")) {
System.out.println("## username is " + username);
return Boolean.FALSE;
}
익명사용자로 return false 를 날리고 있습니다.
감사합니다.
-----------------------------------------------------------------
공통컴포넌트 전체를 사용하여, 소스 하나 건들이지 않고,
개발하고 있습니다.
접속로그가 connect_id 와 ip 가 포함이 되지 않고 insert 되고 있습니다.
간헐적으로만 insert 가 됩니다.
혹시나 해서 http://common.egovframe.go.kr/ 사이트도 확인해본 결과
마찬가지 현상을 보이고 있습니다.
다른 수정사항이 필요한 것인가요??
A
안녕하세요. 박상욱님.
우선 로그인이 되셔야지만 로그인 ID를 얻어 오실 수 있습니다.
EgovLoginLogAspect의 logLogin() 메소드를 보시면
아래와 같이 로그인된 경우만 uniqId와 IP를 지정하도록 되어 있습니다.
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
uniqId = user.getUniqId();
ip = user.getIp();
}
올려주신 소스 부분은 EgovUserDetailsSecurityServiceImpl 클래스의 isAuthenticated() 메소드 부분으로 Spring security 상의 인증된 사용자 정보를 가지고 인증 여부를 제공하는 부분으로 user id가 roleAnonymous로 되어 있는 경우에 false를 리턴하도록 되어 있습니다. (정상처리)
다시 확인 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선 로그인이 되셔야지만 로그인 ID를 얻어 오실 수 있습니다.
EgovLoginLogAspect의 logLogin() 메소드를 보시면
아래와 같이 로그인된 경우만 uniqId와 IP를 지정하도록 되어 있습니다.
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
uniqId = user.getUniqId();
ip = user.getIp();
}
올려주신 소스 부분은 EgovUserDetailsSecurityServiceImpl 클래스의 isAuthenticated() 메소드 부분으로 Spring security 상의 인증된 사용자 정보를 가지고 인증 여부를 제공하는 부분으로 user id가 roleAnonymous로 되어 있는 경우에 false를 리턴하도록 되어 있습니다. (정상처리)
다시 확인 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.