eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

로그인 처리
  • 작성자

    정*연

  • 작성일

    2013-09-06 15:12:40

  • 조회수

    1,324

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

공통컴포넌트를 다운 받은 후 로그인을 하려는데.

인증된 사용자 여부를 체크하는 메소드 에서

SecurityContext context = SecurityContextHolder.getContext();
Authentication authentication = context.getAuthentication();

authentication 여기서 null 이라고 떠서 로그인이 안되는데요.
어떻게 처리를 하면 로그인을 진행할 수 있을까요??

context-security.xml 안에 있는

jdbcUserService / usersByUsernameQuery
SELECT USER_ID, ESNTL_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP,
USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, ESNTL_ID,
(select a.ORGNZT_NM from COMTNORGNZTINFO a where a.ORGNZT_ID = m.ORGNZT_ID) ORGNZT_NM
FROM COMVNUSERMASTER m WHERE CONCAT(USER_SE, USER_ID) = 'GNRUSER'


jdbcUserService / authoritiesByUsernameQuery

SELECT A.SCRTY_DTRMN_TRGET_ID USER_ID
,A.AUTHOR_CODE AUTHORITY
FROM COMTNEMPLYRSCRTYESTBS A
,COMVNUSERMASTER B
WHERE A.SCRTY_DTRMN_TRGET_ID = B.ESNTL_ID
AND B.USER_ID = 'USER'

위의 쿼리를 DB 로 조회해 보면 DB 상에 해당 사용자와 권한이 조회가 됩니다.
위의 두 조건을 만족하면 로그인이 되어야 하는 것이 아닌지요?

context-security.xml 파일 첨부합니다.
어떻게 해결할 수 있는지 조언 부탁드립니다.

첨부파일
답변

안녕하세요. 정수연님
공통컴포넌트에서는 권한관리 컴포넌트 설치시 Spring Security를 사용하고 있습니다.
아래 개발자 가이드를 확인하시고 web.xml에 설정을 해 보시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:init_configration
고맙습니다.

이 페이지의 구성

묻고 답하기