권한 - 재시작 문의(자답)
- 작성자 :
- 이*성
- 작성일 :
- 2016-02-15 15:32:10
- 조회수 :
- 1,482
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
롤 권한 변경 후 재시작을 안하면 적용이 안되더라구요..
검색을 해본결과 다른 분들의 질문에 답변 주신 것들의 공통된 내용이
"개별 컨트롤러에서 자원이나 권한 저장 하는 로직 후에 databaseSecurityMetadataSource.reload(); 호출하시면 됩니다."라고 답변을 주셨는데
databaseSecurityMetadataSource.reload();만 호출하면 에러가 납니다.
databaseSecurityMetadataSource변수를 찾을 수 없다는 오류와 함께요.
databaseSecurityMetadataSource.reload();앞에 뭐가 빠진거같은데 변수선언을 어떻게 해야하나요?
당연하겠지만
EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource = new EgovReloadableFilterInvocationSecurityMetadataSource("null");이렇게하면 오류가 나더군요.
null부분에 뭘 넣어야할지도 모르겠고.
답변 부탁드려요
---------------------------------------------------------------------------------------------------
혼자해결하였습니다.
쉬운문제인데 혹시 고생하시는분 계실까봐 공유합니다.
databaseSecurityMetadataSource .reload()를 호출하면 되는데
databaseSecurityMetadataSource 를 선언하는 부분이 없어서 다른 클래스 인터페이스 처럼 해주니까 잘되네요.
EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource = new EgovReloadableFilterInvocationSecurityMetadataSource("null"); 이렇게 하지말고
@Resource(name="databaseSecurityMetadataSource")
EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource; 이렇게 하여
databaseSecurityMetadataSource.reload(); 하면 잘됩니다
검색을 해본결과 다른 분들의 질문에 답변 주신 것들의 공통된 내용이
"개별 컨트롤러에서 자원이나 권한 저장 하는 로직 후에 databaseSecurityMetadataSource.reload(); 호출하시면 됩니다."라고 답변을 주셨는데
databaseSecurityMetadataSource.reload();만 호출하면 에러가 납니다.
databaseSecurityMetadataSource변수를 찾을 수 없다는 오류와 함께요.
databaseSecurityMetadataSource.reload();앞에 뭐가 빠진거같은데 변수선언을 어떻게 해야하나요?
당연하겠지만
EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource = new EgovReloadableFilterInvocationSecurityMetadataSource("null");이렇게하면 오류가 나더군요.
null부분에 뭘 넣어야할지도 모르겠고.
답변 부탁드려요
---------------------------------------------------------------------------------------------------
혼자해결하였습니다.
쉬운문제인데 혹시 고생하시는분 계실까봐 공유합니다.
databaseSecurityMetadataSource .reload()를 호출하면 되는데
databaseSecurityMetadataSource 를 선언하는 부분이 없어서 다른 클래스 인터페이스 처럼 해주니까 잘되네요.
EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource = new EgovReloadableFilterInvocationSecurityMetadataSource("null"); 이렇게 하지말고
@Resource(name="databaseSecurityMetadataSource")
EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource; 이렇게 하여
databaseSecurityMetadataSource.reload(); 하면 잘됩니다
A
안녕하세요. 표준프레임워크센터입니다.
해결 되셨다니 다행입니다.
답글을 적으신 대로 해당 부분은 설정 간소화 내부에서 "databaseSecurityMetadataSource" id로 egovframework.rte.fdl.security.intercept.EgovReloadableFilterInvocationSecurityMetadataSource 클래스가 생성이되기 때문에 databaseSecurityMetadataSource를 injection 방식으로 호출하시면 됩니다.
(@Resource 또는 @Autowired)
감사합니다.
해결 되셨다니 다행입니다.
답글을 적으신 대로 해당 부분은 설정 간소화 내부에서 "databaseSecurityMetadataSource" id로 egovframework.rte.fdl.security.intercept.EgovReloadableFilterInvocationSecurityMetadataSource 클래스가 생성이되기 때문에 databaseSecurityMetadataSource를 injection 방식으로 호출하시면 됩니다.
(@Resource 또는 @Autowired)
감사합니다.