appfuse 1.9.4 學習心得 II
Posted on 2007-03-07 23:46 云自無心水自閑 閱讀(1335) 評論(2) 編輯 收藏 所屬分類: Java 、心得體會 、Appfuse 、Acegi這次詳細地說明一下Appfuse的認證過程:
1. 在Web.xml中定義了FilterChainProxy,
2. 在Security.xml中對FilterChain進行了詳細定義。
3. 其中AuthenticationManager的Providers包含了DaoAuthenticationProvider,而此Provider的UserDetailsService引用了userDao。
4. 在applicationContext-hibernate.xml中定義了userDao,是org.appfuse.dao.hibernate.UserDaoHibernate。
5. 而UserDaoHibernate實現了UserDetailsService接口,主要是實現了loadUserByUsername(String)方法,其中參數是String類型的用戶名,而返回一個UserDetails類型的對象。
6. 在LoadUserByUsername方法中,使用getHibernateTemplate().find來獲得了一個org.appfuse.model.User類型的List,其中User類型實現了UserDetails。
1. 在Web.xml中定義了FilterChainProxy,
2. 在Security.xml中對FilterChain進行了詳細定義。
3. 其中AuthenticationManager的Providers包含了DaoAuthenticationProvider,而此Provider的UserDetailsService引用了userDao。
4. 在applicationContext-hibernate.xml中定義了userDao,是org.appfuse.dao.hibernate.UserDaoHibernate。
5. 而UserDaoHibernate實現了UserDetailsService接口,主要是實現了loadUserByUsername(String)方法,其中參數是String類型的用戶名,而返回一個UserDetails類型的對象。
6. 在LoadUserByUsername方法中,使用getHibernateTemplate().find來獲得了一個org.appfuse.model.User類型的List,其中User類型實現了UserDetails。