1. 程式人生 > >spring security3重新整理記憶體中已載入的資源資訊

spring security3重新整理記憶體中已載入的資源資訊

目前存在的問題是,系統會在初始化時一次將所有資源載入到記憶體中,即使在資料庫中修改了資源資訊,系統也不會再次去從資料庫中讀取資源資訊。這就造成了每次修改完資料庫後,都需要重啟系統才能時資源配置生效。

解決方案是,如果資料庫中的資源出現的變化,需要重新整理記憶體中已載入的資源資訊時,使用下面程式碼:

ApplicationContext ctx =  WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
CustomInvocationSecurityMetadataSource cs=(CustomInvocationSecurityMetadataSource)ctx.getBean("customSecurityMetadataSource",com.zst.meadow.security.CustomInvocationSecurityMetadataSource.class);
cs.loadResourceDefine();
每次授權修改資料庫後強制重新載入資源!