spring security reload관련 질문입니다.
- 작성자 :
- 강*섭
- 작성일 :
- 2010-09-07 00:47:01
- 조회수 :
- 3,275
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 제가 spring security 적용중입니다.
그런데 궁금점이 생겨서요. 데이터베이스에 권한과 role을 적용한 후 security에 적용이 안되고 서버를 리스타트 해야 다시 데이터베이스에서 정보를 받아오는 거 같더라고요.... 서버를 재시작하지 않고 load 할 수 있는 방법이 있는지 있다면 어찌해야 하는지 좀 더 구채적이시라면 첨부라던가 아님 참조를 좀 보내주시면 감사하겠씁니다....... 수고하세요
그런데 궁금점이 생겨서요. 데이터베이스에 권한과 role을 적용한 후 security에 적용이 안되고 서버를 리스타트 해야 다시 데이터베이스에서 정보를 받아오는 거 같더라고요.... 서버를 재시작하지 않고 load 할 수 있는 방법이 있는지 있다면 어찌해야 하는지 좀 더 구채적이시라면 첨부라던가 아님 참조를 좀 보내주시면 감사하겠씁니다....... 수고하세요
A
안녕하세요.. 강연섭님..
우선 reload는 가능합니다. 다만, 명시적으로 서비스의 메소드를 호출해 주셔야 합니다.
즉, 관리프로그램 상에서 데이터가 변경되는 시점에 특정 메소드를 추가로 호출해주시면 됩니다.
다만, 매번 자료가 변경될 때마다 변경되는 경우 시스템 운영에 영향을 주기 때문에 명시적으로 "reload"를 호출하도록 처리하시는 것이 바람직 하실 것 같습니다.
처리 방법은 context-security.xml에 정의된 서비스 중 "databaseObjectDefinitionSource"가 있습니다. (class="org.springframework.security.intercept.web.EgovReloadableDefaultFilterInvocationDefinitionSource")
이 spring bean의 reloadRequestMap() 메소드를 호출해 주시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
우선 reload는 가능합니다. 다만, 명시적으로 서비스의 메소드를 호출해 주셔야 합니다.
즉, 관리프로그램 상에서 데이터가 변경되는 시점에 특정 메소드를 추가로 호출해주시면 됩니다.
다만, 매번 자료가 변경될 때마다 변경되는 경우 시스템 운영에 영향을 주기 때문에 명시적으로 "reload"를 호출하도록 처리하시는 것이 바람직 하실 것 같습니다.
처리 방법은 context-security.xml에 정의된 서비스 중 "databaseObjectDefinitionSource"가 있습니다. (class="org.springframework.security.intercept.web.EgovReloadableDefaultFilterInvocationDefinitionSource")
이 spring bean의 reloadRequestMap() 메소드를 호출해 주시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.