로그인 사용자이름 보여줄라 하는데요
- 작성자 :
- 양*선
- 작성일 :
- 2011-06-07 16:50:39
- 조회수 :
- 2,704
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
화면 상단 오른쪽에 로그인하면 이름을 출력해주려고 합니다.
controller마다 model.set... 해주기 번거로워서 JSP에서 해결하려고 합니다.
<sec:authorize ifNotGranted="ROLE_USER">
<sec:authentication property="principal.username"/>님 반갑습니다.
</sec:authorize>
JSP쪽 소스 이구요
SELECT USER_ID, UNIQ_ID AS PASSWORD, 1 ENABLED, USER_NM, PS_NUM,
BSS_ADDR, USER_EMAIL, USER_SE, usr.ORGNZT_ID, UNIQ_ID, org.ORGNZT_NM
FROM COMVNUSERMASTER usr, COMTNORGNZTINFO org
WHERE usr.ORGNZT_ID = org.ORGNZT_ID
context-security.xml 입니다.
principal.username에서 username이 어디서 정의되어 있는건가요
username, user_nm, name 다 해봐도 getter, setter 에러 납니다.
LoginVo에는 name으로 되어 있는데 도통 모르겠습니다.
아..추가로 로그인한 사용자는 ROLE_ADMIN 인데
<sec:authentication property="principal"/> 가 roleAnonymous 가 출력됩니다.
권한 컴포넌트는 사용안하고 있는데..;;; 사용해야하나요..
controller마다 model.set... 해주기 번거로워서 JSP에서 해결하려고 합니다.
<sec:authorize ifNotGranted="ROLE_USER">
<sec:authentication property="principal.username"/>님 반갑습니다.
</sec:authorize>
JSP쪽 소스 이구요
SELECT USER_ID, UNIQ_ID AS PASSWORD, 1 ENABLED, USER_NM, PS_NUM,
BSS_ADDR, USER_EMAIL, USER_SE, usr.ORGNZT_ID, UNIQ_ID, org.ORGNZT_NM
FROM COMVNUSERMASTER usr, COMTNORGNZTINFO org
WHERE usr.ORGNZT_ID = org.ORGNZT_ID
context-security.xml 입니다.
principal.username에서 username이 어디서 정의되어 있는건가요
username, user_nm, name 다 해봐도 getter, setter 에러 납니다.
LoginVo에는 name으로 되어 있는데 도통 모르겠습니다.
아..추가로 로그인한 사용자는 ROLE_ADMIN 인데
<sec:authentication property="principal"/> 가 roleAnonymous 가 출력됩니다.
권한 컴포넌트는 사용안하고 있는데..;;; 사용해야하나요..
A
안녕하세요.. 양광선님...
<sec:authentication/>에서 사용하실 수 있는 정보는 사용자ID 정보를 가지고 있는 principal.username 정보 입니다. (query에서 첫번째 컬럼인 USER_ID에 해당되며, principal.password, principal.enabled 사용 가능)
"principal"로 참조하신 경우도.. 해당 객체(org.springframework.security.Authentication 객체)에 대한 toString()이 호출된 형태 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
<sec:authentication/>에서 사용하실 수 있는 정보는 사용자ID 정보를 가지고 있는 principal.username 정보 입니다. (query에서 첫번째 컬럼인 USER_ID에 해당되며, principal.password, principal.enabled 사용 가능)
"principal"로 참조하신 경우도.. 해당 객체(org.springframework.security.Authentication 객체)에 대한 toString()이 호출된 형태 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.