현재 스프링 시큐리티의 url접근권한 관련된 설정들을 db와 연동해서 작업중입니다!
그런데 스프링 시큐리티에서는 웹서버가 구동될 때마다 db에 저장돼있던 권한정보들을 map에 저장하기 때문에 웹서버를 껐다 켜지 않으면 db내용을 변경해도 적용이 되지 않습니다.
그래서 서버 구동중에 db에 변경이 생길때마다(예를들면 관리자모드에서 권한을 변경) 서버를 껐다 켜지 않아도 되도록 map을 지우고 재설정하는 reload 메소드를 만들어서 호출하도록 했습니다.
그런데 문제는 만약 이 웹서비스의 규모가 커져 두개이상의 서버에서 구동한다면
한 서버에서 db변경 후 reload를 통해 map을 재설정해도
다른 서버에서는 변경된 사항이 적용되지 않는다는 것입니다.
이 문제를 어떻게 해결해줄 수 있을까요?
db는 공통으로 사용합니다.
답변 부탁드립니다!