acegi中的cache配置

2021-03-31 12:43:24 字數 522 閱讀 6176

通過讀acegi的原始碼,更加體會到「基於介面」的設計給擴充套件帶來巨大的靈活性。

在bean配置中,有以下內容:

這個usercache,acegi給出了乙個預設的ehcache的實現,如果你不設該屬性,預設使用nullusercache,使用者登入後,每進入乙個url,系統都會通過dao訪問一次資料庫,來取得新的userdetail,我自己的系統中持久層使用ibatis作對映,而ibatis有自已的基於配置的cache manager,根據自己搞的demo的log資訊,確定了,在user.xml中給ibatis的select子句配置快取模式後,完全不必再給上述的bean注入usercache屬性了,當修改使用者資訊時會同時清除快取資訊。

這點和我們平時的設計思路好象不同,我們一般的設計是,乙個使用者登入後,將其user info bean置入session中,隨用隨取,這個big bean包括了相關的細節資訊以及角色集合。而acegi的「認證「與」授權「是分開的,它只在session中存了key的部分,具體需要用到物件時去快取中拿。

感謝spring,感謝acegi。

Acegi 的擴充套件

年剛過,還很懶,這個東東年前都開始關注了,今天把學習成果總結一下。acegi,乙個安全系統,和面向介面的程式設計方式,支援acl jaas基於spring.我的理解其價值在於 replace container managed authentication,將安全這一塊脫離具體j2ee容器,將來需要...

hbase關閉cache的配置

關閉hbase的cache hbase的配置項中 hfile.block.cache.size 0.2percentage of maximum heap xmx setting to allocate to block cache used by hfile storefile.default o...

MyBatis的快取配置 Cache

一 mybatis的cache配置 select inet aton 二 注意的幾個細節 1 如果readonly為false,此時要結果集物件是可序列化的。2 在sqlsession未關閉之前,如果對於同樣條件進行重複查詢,此時採用的是local session cache,而不是上面說的這些ca...