在线成年人视频,久久99在线观看,98视频精品全部国产http://www.aygfsteel.com/walwal/我的門戶zh-cnThu, 19 Jun 2025 16:27:09 GMTThu, 19 Jun 2025 16:27:09 GMT60Acegi 配置指南(4)http://www.aygfsteel.com/walwal/archive/2010/02/25/313915.htmlxuyangxuyangThu, 25 Feb 2010 10:02:00 GMThttp://www.aygfsteel.com/walwal/archive/2010/02/25/313915.htmlhttp://www.aygfsteel.com/walwal/comments/313915.htmlhttp://www.aygfsteel.com/walwal/archive/2010/02/25/313915.html#Feedback2http://www.aygfsteel.com/walwal/comments/commentRss/313915.htmlhttp://www.aygfsteel.com/walwal/services/trackbacks/313915.html

認證模式配置(二)

表單認證

表單認證利用開發者開發的登錄頁面搜集用戶名和密碼,下面是登錄頁面的基本代碼:

<form action="j_acegi_security_check" method="post">

    用戶名:<input name="j_username"><br>

    密 碼:<input name="j_password" type="password"><br>

    14天之內免登錄<input name="_acegi_security_remember_me" type="checkbox"><br>

    <input type="submit" value="登錄">

</form>

同時,還加入了退出、免登錄和匿名三個過濾器。

代碼:

<!-- 退出過濾器 -->

<bean id="logoutFilter" class="org.acegisecurity.ui.logout.LogoutFilter">

    <constructor-arg value="/index.jsp" />

    <constructor-arg>

       <list>

           <ref local="rememberMeServices" />

           <ref local="securityContextLogoutHandler" />

       </list>

    </constructor-arg>

</bean>

<!-- 安全上下文退出句柄 -->

<bean id="securityContextLogoutHandler" class="org.acegisecurity.ui.logout.SecurityContextLogoutHandler">

    <property name="invalidateHttpSession" value="true" />

</bean>

<!-- ================

        認證部分

     ================ -->

<!-- 表單認證過濾器 -->

<bean id="authenticationProcessingFilter" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">

    <property name="authenticationManager" ref="authenticationManager" />

    <property name="authenticationFailureUrl" value="/login.jsp?error=1" />

    <property name="defaultTargetUrl" value="/" />

    <property name="alwaysUseDefaultTargetUrl" value="true" />

    <property name="filterProcessesUrl" value="/j_acegi_security_check" />

    <property name="rememberMeServices" ref="rememberMeServices" />

</bean>

<!-- 認證管理器 -->

<bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">

    <property name="providers">

       <list>

           <ref local="daoAuthenticationProvider" />

           <ref local="anonymousAuthenticationProvider" />

           <ref local="rememberMeAuthenticationProvider" />

       </list>

    </property>

</bean>

<!-- DAO認證源提供者 -->

<bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">

    <property name="userDetailsService" ref="inMemDaoImpl" />

</bean>

<!-- 用戶信息源(內存) -->

<bean id="inMemDaoImpl" class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">

    <property name="userMap">

       <value>

           admin=password,ROLE_ADMIN,ROLE_USER

           user1=password,ROLE_USER

       </value>

    </property>

</bean>

<!-- 免登錄認證過濾器 -->

<bean id="rememberMeProcessingFilter" class="org.acegisecurity.ui.rememberme.RememberMeProcessingFilter">

    <property name="authenticationManager" ref="authenticationManager" />

    <property name="rememberMeServices" ref="rememberMeServices"></property>

</bean>

<!-- 免登錄服務 -->

<bean id="rememberMeServices" class="org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices">

    <property name="userDetailsService" ref="inMemDaoImpl" />

    <property name="key" value="springRocks" />

    <property name="tokenValiditySeconds" value="1209600" />

    <property name="parameter" value="_acegi_security_remember_me" />

    <property name="cookieName" value="ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE" />

    <!--

    <property name="alwaysRemember" value="true" />

     -->

</bean>

<!-- 免登錄認證源提供者 -->

<bean id="rememberMeAuthenticationProvider" class="org.acegisecurity.providers.rememberme.RememberMeAuthenticationProvider">

    <property name="key" value="springRocks" />

</bean>

<!-- 匿名認證過濾器 -->

<bean id="anonymousProcessingFilter" class="org.acegisecurity.providers.anonymous.AnonymousProcessingFilter">

    <property name="key" value="foobar" />

    <property name="userAttribute" value="anonymousUser,ROLE_ANONYMOUS" />

</bean>

<!-- 匿名認證源提供者 -->

<bean id="anonymousAuthenticationProvider" class="org.acegisecurity.providers.anonymous.AnonymousAuthenticationProvider">

    <property name="key" value="foobar" />

</bean>

<!-- 異常處理過濾器 -->

<bean id="exceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter">

    <property name="authenticationEntryPoint" ref="authenticationProcessingFilterEntryPoint" />

    <property name="accessDeniedHandler" ref="accessDeniedHandlerImpl" />

</bean>

<!-- 表單認證入口點 -->

<bean id="authenticationProcessingFilterEntryPoint" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">

    <property name="loginFormUrl" value="/login.jsp" />

    <property name="forceHttps" value="false" />

    <property name="serverSideRedirect" value="false" />

</bean>

<!-- 授權拒絕句柄 -->

<bean id="accessDeniedHandlerImpl" class="org.acegisecurity.ui.AccessDeniedHandlerImpl">

    <property name="errorPage" value="/accessDenied.jsp" />

</bean>

說明:

在基本認證過濾器之前加入退出過濾器,之后加入免登錄過濾器和匿名過濾器。參數:

Bean

參數

描述

logoutFilter
退出過濾器

構造參數1

指定退出后的重定向url

構造參數2

指派退出的執行句柄,多值

退出免登錄服務

退出安全上下文

securityContextLogoutHandler
安全上下文退出句柄

invalidateHttpSession

是否讓HTTP會話失效

authenticationProcessingFilter
基本認證過濾器

authenticationManager

指派認證管理器

authenticationFailureUrl

認證失敗的URL

defaultTargetUrl

認證成功之后的缺省URL。兩種情況下使用:1. 用戶直接進入登錄頁;2. alwaysUseDefaultTargetUrl設為true。(一般情況是用戶進入受保護頁時,acegi會先跳轉到登錄頁,認證成功之后再跳轉到用戶要訪問的頁面。如果用戶直接進入登錄頁,認證成功之后acegi不知道用戶要訪問的頁面是什么時,采用該值。)

alwaysUseDefaultTargetUrl

是否無論用戶要訪問的頁面是什么,認證成功之后都跳轉到defaultTargetUrl

filterProcessesUrl

表單提交的Action,默認值為
/j_acegi_security_check

rememberMeServices

指派免登錄服務

authenticationManager
認證管理器

providers

指派認證源提供者,多值

DAO認證源提供者

免登錄認證源提供者

匿名認證源提供者

daoAuthenticationProvider
DAO
認證源提供者

userDetailsService

指派用戶信息源

inMemDaoImpl
用戶信息源(內存)

userMap

用戶信息

rememberMeProcessingFilter

免登錄過濾器

authenticationManager

指派認證管理器

rememberMeServices

指派免登錄服務

rememberMeServices

免登錄服務

userDetailsService

指派用戶信息源

key

指定密鑰

tokenValiditySeconds

免登錄的時間段,單位為秒,缺省值為1209600,合14

parameter

在登錄表單中提交的參數名,acegi依據當前值判斷用戶是否需要免登錄服務,缺省值為:
_acegi_security_remember_me

cookieName

保存在瀏覽器的Cookie名,acegi依據cookie值完成自動登錄,達到用戶免登錄目的,缺省值為:
ACEGI_SECURITY_HASHED_
REMEMBER_ME_COOKIE

alwaysRemember

是否自動提供免登錄服務,將該參數設為true時,無論用戶是否選擇都提供免登錄服務,設為true時會覆蓋parameter的作用。(一般在HTTP基本認證時采用,表單認證時不用)

rememberMeAuthenticationProvider

免登錄認證源提供者

key

指定密鑰,和免登錄服務的密鑰保持一致

anonymousProcessingFilter

匿名過濾器

userAttribute

指定匿名登錄的用戶和角色,格式:

uid,role

key

指定密鑰

anonymousAuthenticationProvider
匿名認證源提供者

key

指定密鑰,和匿名過濾器的密鑰保持一致

exceptionTranslationFilter
異常處理過濾器

authenticationEntryPoint

指派認證入口點

accessDeniedHandler

指派授權拒絕處理器

authenticationProcessingFilterEntryPoint
表單認證入口點

loginFormUrl

指定登錄頁面,如:/login.jsp

forceHttps

是否強制使用https協議

serverSideRedirect

是否采用WEB服務器內部跳轉到登錄頁面

accessDeniedHandlerImpl
授權拒絕處理器

errorPage

訪問無權限的頁面時,acegi跳轉的錯誤頁面

 Spring Bean關系圖:


說明:每個圖塊為一個Spring Bean斜體Bean和同名正體Bean為同一個Bean

問題:

在表單認證下,加入了“退出”之后,是可以退出Acegi安全上下文的。因此之前HTTP基本認證不能退出可能是Acegi的一個BUG



xuyang 2010-02-25 18:02 發表評論
]]>
Acegi配置指南(3)http://www.aygfsteel.com/walwal/archive/2010/02/23/313710.htmlxuyangxuyangTue, 23 Feb 2010 05:53:00 GMThttp://www.aygfsteel.com/walwal/archive/2010/02/23/313710.htmlhttp://www.aygfsteel.com/walwal/comments/313710.htmlhttp://www.aygfsteel.com/walwal/archive/2010/02/23/313710.html#Feedback0http://www.aygfsteel.com/walwal/comments/commentRss/313710.htmlhttp://www.aygfsteel.com/walwal/services/trackbacks/313710.html閱讀全文

xuyang 2010-02-23 13:53 發表評論
]]>
Acegi配置指南(2)http://www.aygfsteel.com/walwal/archive/2010/02/22/313656.htmlxuyangxuyangMon, 22 Feb 2010 09:46:00 GMThttp://www.aygfsteel.com/walwal/archive/2010/02/22/313656.htmlhttp://www.aygfsteel.com/walwal/comments/313656.htmlhttp://www.aygfsteel.com/walwal/archive/2010/02/22/313656.html#Feedback0http://www.aygfsteel.com/walwal/comments/commentRss/313656.htmlhttp://www.aygfsteel.com/walwal/services/trackbacks/313656.html閱讀全文

xuyang 2010-02-22 17:46 發表評論
]]>
Acegi配置指南(1)http://www.aygfsteel.com/walwal/archive/2010/02/21/313491.htmlxuyangxuyangSun, 21 Feb 2010 01:55:00 GMThttp://www.aygfsteel.com/walwal/archive/2010/02/21/313491.htmlhttp://www.aygfsteel.com/walwal/comments/313491.htmlhttp://www.aygfsteel.com/walwal/archive/2010/02/21/313491.html#Feedback0http://www.aygfsteel.com/walwal/comments/commentRss/313491.htmlhttp://www.aygfsteel.com/walwal/services/trackbacks/313491.html閱讀全文

xuyang 2010-02-21 09:55 發表評論
]]>
BOhttp://www.aygfsteel.com/walwal/archive/2006/12/29/90690.htmlxuyangxuyangFri, 29 Dec 2006 03:33:00 GMThttp://www.aygfsteel.com/walwal/archive/2006/12/29/90690.htmlhttp://www.aygfsteel.com/walwal/comments/90690.htmlhttp://www.aygfsteel.com/walwal/archive/2006/12/29/90690.html#Feedback0http://www.aygfsteel.com/walwal/comments/commentRss/90690.htmlhttp://www.aygfsteel.com/walwal/services/trackbacks/90690.html閱讀全文

xuyang 2006-12-29 11:33 發表評論
]]>
主站蜘蛛池模板: 榆树市| 本溪| 苍溪县| 蕉岭县| 乐昌市| 蓬安县| 当雄县| 明溪县| 于田县| 双城市| 天柱县| 青海省| 泗阳县| 临桂县| 马公市| 池州市| 抚松县| 明光市| 桐城市| 灵石县| 乐清市| 营口市| 寻甸| 得荣县| 漳平市| 白银市| 苍溪县| 台安县| 奉节县| 交口县| 和政县| 岱山县| 四川省| 城市| 普陀区| 洛阳市| 金堂县| 宜良县| 中西区| 隆林| 务川|