posts - 28,  comments - 13,  trackbacks - 0

          網站: JavaEye  作者: jacally  鏈接:http://lib.javaeye.com/blog/165980  發表時間: 2008年02月28日

          聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

          CAS 單點登錄安裝筆記3
          -- 與acegi集成

          在我的項目中應用了acigi安全框架,以下是結合yale cas單點登錄系統進行的相關配置
          <!-- =========  Acegi as a CAS Client的配置============= -->
          <bean id="authenticationProcessingFilter"
          class="org.acegisecurity.ui.cas.CasProcessingFilter">
          <property name="authenticationManager"
          ref="authenticationManager" />
          <property name="authenticationFailureUrl"
          value="/login.do?login_error=1" />
          <property name="defaultTargetUrl" value="/main.do" />
          <property name="filterProcessesUrl">
          <value>/j_acegi_cas_security_check</value>
          </property>
          <property name="rememberMeServices" ref="rememberMeServices" />
          <property name="exceptionMappings">
          <value>
          org.acegisecurity.AuthenticationServiceException=/login.do?login_error=user_not_found_error
          org.acegisecurity.BadCredentialsException=/login.do?login_error=user_psw_error
          org.acegisecurity.concurrent.ConcurrentLoginException=/login.do?login_error=too_many_user_error
          org.acegisecurity.DisabledException=/login.do?login_error=disabled_user_error
          </value>
          </property>
          </bean>
          <bean id="exceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter">
          <property name="authenticationEntryPoint">
          <ref local="casProcessingFilterEntryPoint"/>
          </property>
          <property name="accessDeniedHandler">
          <bean
          class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
          <property name="errorPage"
          value="/errors/accessDenied.jsp" />
          </bean>
          </property>
          </bean>
          <!-- cas config -->
          <bean id="casProcessingFilterEntryPoint" class="org.acegisecurity.ui.cas.CasProcessingFilterEntryPoint">
          <property name="loginUrl"><value>https://sso.gzps.net:8443/cas/login</value></property>
          <property name="serviceProperties"><ref local="serviceProperties"/></property>
          </bean>
          <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
          <property name="providers">
          <list>
          <ref local="casAuthenticationProvider"/>
          </list>
          </property>
          </bean>
          <bean id="casAuthenticationProvider" class="org.acegisecurity.providers.cas.CasAuthenticationProvider">
          <property name="casAuthoritiesPopulator"><ref bean="casAuthoritiesPopulator"/></property>
          <property name="casProxyDecider"><ref local="casProxyDecider"/></property>
          <property name="ticketValidator"><ref local="casProxyTicketValidator"/></property>
          <property name="statelessTicketCache"><ref local="statelessTicketCache"/></property>
          <property name="key"><value>my_password_for_this_auth_provider_only</value></property>
          </bean>
          <bean id="casProxyTicketValidator" class="org.acegisecurity.providers.cas.ticketvalidator.CasProxyTicketValidator">
          <property name="casValidate"><value>https://sso.gzps.net:8443/cas/proxyValidate</value></property>
          <property name="serviceProperties"><ref local="serviceProperties"/></property>
          </bean>
          <!--
          <bean id="casProxyDecider" class="org.acegisecurity.providers.cas.proxy.AcceptAnyCasProxy" />
          -->
          <bean id="casProxyDecider" class="org.acegisecurity.providers.cas.proxy.RejectProxyTickets" />
          <bean id="serviceProperties" class="org.acegisecurity.ui.cas.ServiceProperties">
          <property name="service">
          <value>http://localhost:8080/aio/j_acegi_cas_security_check</value>
          </property>
          <property name="sendRenew">
          <value>false</value>
          </property>
          </bean>
          <bean id="statelessTicketCache" class="org.acegisecurity.providers.cas.cache.EhCacheBasedTicketCache">
          <property name="cache">
          <bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
          <property name="cacheManager">
          <bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
          </property>
          <property name="cacheName" value="userCache"/>
          </bean>
          </property>
          </bean>
          <bean id="casAuthoritiesPopulator" class="org.acegisecurity.providers.cas.populator.DaoCasAuthoritiesPopulator">
          <property name="userDetailsService"><ref local="userDetailsService"/></property>
          </bean>

          <bean id="casProcessingFilter" class="org.acegisecurity.ui.cas.CasProcessingFilter">
          <property name="authenticationManager"><ref local="authenticationManager"/></property>
          <property name="authenticationFailureUrl"><value>/casfailed.jsp</value></property>
          <property name="defaultTargetUrl"><value>/</value></property>
          <property name="filterProcessesUrl"><value>/j_acegi_cas_security_check</value></property>
          </bean>


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


          本文的討論也很精彩,瀏覽討論>>


          JavaEye推薦
          中國領先的電子商務網站-淘寶網招賢納士,誠聘Java工程師



          文章來源:http://lib.javaeye.com/blog/165980
          posted on 2008-02-28 23:39 Lib 閱讀(931) 評論(0)  編輯  收藏 所屬分類: 服務配置Java
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345



          我的JavaEye博客
          http://lib.javaeye.com


          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          FLASH

          Java

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凭祥市| 常熟市| 磴口县| 宁夏| 九江县| 定州市| 会理县| 武清区| 青岛市| 定陶县| 金平| 霸州市| 馆陶县| 定兴县| 同仁县| 武邑县| 靖江市| 德惠市| 台湾省| 宜兰县| 深圳市| 海门市| 错那县| 鹿邑县| 太湖县| 共和县| 饶平县| 阿荣旗| 岑溪市| 故城县| 舞阳县| 桦川县| 伊吾县| 新乡市| 嵩明县| 古交市| 平湖市| 张家港市| 沾化县| 渭源县| 紫阳县|