`
esffor
  • 浏览: 1353177 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sping acegi 配置文件

阅读更多
applicationContext-acegi-security.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<!--
    - A simple "base bones" Acegi Security configuration.
    -
    - The sample includes the "popular" features that people tend to use.
    - Specifically, form authentication, remember-me, and anonymous processing.
    - Other features aren't setup, as these can be added later by inserting
    - the relevant XML fragments as specified in the Reference Guide.
    -
    - To assist new users, the filters specified in the FilterChainProxy are
    - declared in the application context in the same order. Collaborators
    - required by those filters are placed at the end of the file.
    -
    - $Id: applicationContext-acegi-security.xml,v 1.2 2007/04/06 10:16:01 zhangxiaofeng Exp $
-->

<beans>

    
<bean id="filterChainProxy"
        class
="org.acegisecurity.util.FilterChainProxy">
        
<property name="filterInvocationDefinitionSource">
            
<value>
                CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
                PATTERN_TYPE_APACHE_ANT
                /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
            
</value>
        
</property>
    
</bean>

    
<bean id="httpSessionContextIntegrationFilter"
        class
="org.acegisecurity.context.HttpSessionContextIntegrationFilter" />

    
<bean id="logoutFilter"
        class
="org.acegisecurity.ui.logout.LogoutFilter">
        
<constructor-arg value="https://10.100.2.12:8443/cas/logout" />
        
<!-- URL redirected to after logout -->
        
<constructor-arg>
            
<list>
                
<ref bean="rememberMeServices" />
                
<bean
                    
class="org.acegisecurity.ui.logout.SecurityContextLogoutHandler" />
            
</list>
        
</constructor-arg>
    
</bean>

    
<bean id="authenticationProcessingFilter"
        class
="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
        
<property name="authenticationManager">
            
<ref local="authenticationManager" />
        
</property>
        
<property name="authenticationFailureUrl">
            
<value>/acegilogin.jsp?login_error=1</value>
        
</property>
        
<property name="defaultTargetUrl">
            
<value>/</value>
        
</property>
        
<property name="filterProcessesUrl">
            
<value>/j_acegi_security_check</value>
        
</property>
    
</bean>

    
<bean id="securityContextHolderAwareRequestFilter"
        class
="org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter" />

    
<bean id="rememberMeProcessingFilter"
        class
="org.acegisecurity.ui.rememberme.RememberMeProcessingFilter">
        
<property name="authenticationManager"
            ref
="authenticationManager" />
        
<property name="rememberMeServices" ref="rememberMeServices" />
    
</bean>

    
<bean id="anonymousProcessingFilter"
        class
="org.acegisecurity.providers.anonymous.AnonymousProcessingFilter">
        
<property name="key" value="changeThis" />
        
<property name="userAttribute"
            value
="anonymousUser,ROLE_ANONYMOUS" />
    
</bean>

    
<bean id="exceptionTranslationFilter"
        class
="org.acegisecurity.ui.ExceptionTranslationFilter">
        
<property name="authenticationEntryPoint">
            
<bean id="casProcessingFilterEntryPoint"
                class
="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
                
<property name="loginFormUrl">
                    
<value>/index.jsp</value>
                
</property>
            
</bean>
        
</property>
        
<property name="accessDeniedHandler">
            
<bean
                
class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
                
<property name="errorPage" value="/index.jsp" />
            
</bean>
        
</property>
    
</bean>

    
<bean id="filterInvocationInterceptor"
        class
="org.acegisecurity.intercept.web.FilterSecurityInterceptor">
        
<property name="authenticationManager"
            ref
="authenticationManager" />
        
<property name="accessDecisionManager">
            
<bean class="org.acegisecurity.vote.AffirmativeBased">
                
<property name="allowIfAllAbstainDecisions"
                    value
="false" />
                
<property name="decisionVoters">
                    
<list>
                        
<bean class="org.acegisecurity.vote.RoleVoter" />
                        
<bean
                            
class="org.acegisecurity.vote.AuthenticatedVoter" />
                    
</list>
                
</property>
            
</bean>
        
</property>
        
<property name="objectDefinitionSource">
            
<value>
                CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
                PATTERN_TYPE_APACHE_ANT 
                /finance/index.jsp = ROLE_NORMAL
            
</value>
        
</property>
    
</bean>

    
<bean id="rememberMeServices"
        class
="org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices">
        
<property name="userDetailsService" ref="inMemoryDaoImpl" />
        
<property name="key" value="changeThis" />
    
</bean>

    
<bean id="authenticationManager"
        class
="org.acegisecurity.providers.ProviderManager">
        
<property name="providers">
            
<list>
                
<ref local="daoAuthenticationProvider" />
            
</list>
        
</property>
    
</bean>
<bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
  
<property name="userDetailsService"><ref bean="inMemoryDaoImpl"/></property>
</bean>   
        
    
<bean id="inMemoryDaoImpl"
        class
="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
        
<property name="userMap">
            
<value>
                admin=1234,ROLE_NORMAL
                dianne=emu,ROLES_IGNORED_BY_CAS
                scott=wombat,ROLES_IGNORED_BY_CAS
                peter=opal,disabled,ROLES_IGNORED_BY_CAS
            
</value>
        
</property>
    
</bean>



    
<!-- This bean is optional; it isn't used by any other bean as it only listens and logs -->
    
<bean id="loggerListener"
        class
="org.acegisecurity.event.authentication.LoggerListener" />

</beans>


web.xml

<context-param>
    
<param-name>contextConfigLocation</param-name>
    
<param-value>/WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/applicationContext-finance.xml,/WEB-INF/classes/applicationContext-acegi-security.xml</param-value>
  
</context-param>
    
    
<filter>
        
<filter-name>Acegi Filter Chain Proxy</filter-name>
        
<filter-class>
            org.acegisecurity.util.FilterToBeanProxy
        
</filter-class>
        
<init-param>
            
<param-name>targetClass</param-name>
            
<param-value>
                org.acegisecurity.util.FilterChainProxy
            
</param-value>
        
</init-param>
    
</filter>

    
<filter-mapping>
        
<filter-name>Acegi Filter Chain Proxy</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>


分享到:
评论

相关推荐

    Spring集成Acegi安全框架在J2EE中的应用

    然而对于一个完整的应用系统,完善的认证和授权机制是必不可少的,Acegi是一个基于Spring的安全框架,探讨了Spring框架集成Acegi的方法,即在Spring的IOC配置文件中定义所有的安全逻辑,改变了传统的通过编写代码的...

    spring security2.x配置

    详细的spring security2.x配置

    spring security的应用和配置

    Spring Security 2.0 是Spring框架的下一代安全系统。它在上一代Acegi安全系统上又添加了许多新特性。本文件对Spring Security运行一个简单的应用程序和配置进行详细的说明。

    spring in action英文版

    第一部分 Spring基础  第1章 开始Spring之旅  1.1 为什么使用Spring  1.1.1 J2EE开发者的一天  1.1.2 Spring的承诺  1.2 Spring是什么  1.3 开始Spring之旅  1.4 理解反向控制  1.4.1 依赖...

    spring web flow demo

    图 2 所示流程用 Spring Web Flow 2.0 的配置文件表示如下: 清单 1 用 Spring Web Flow 语义表达购物车流程 …… 清单 1 省略了许多技术细节,展示的只是一个业务的流程,主要是为了让大家对 Spring ...

    applicationContext-security.xml

    用于配置acegi的xml文件,把这个文件加入项目中,然后建立里面的数据库,引入jar包就可以实现权限的管理

    jasypt-1.9.3.jar

    Jasypt 这个Java类包为开发人员...&gt;Jasypt也可以与Acegi Security整合也即Spring Security。Jasypt亦拥有加密应用配置的集成功能,而且提供一个开放的API从而任何一个Java Cryptography Extension都可以使用Jasypt。

    jasypt API Docs 1.9 (CHM格式)

    Jasypt 1.4的新特征包括:加密属性文件(encryptable properties files)、Spring Framework集成、加密Hibernate数据源配置、新的命令行工具、URL加密的Apache wicket集成以及升级文档。 根据Jasypt文档,该技术可...

    jasypt-1.9.3-dist.zip

    Jasypt 这个Java类包为开发人员提供...Jasypt也可以与Acegi Security整合也即Spring Security。Jasypt亦拥有加密应用配置的集成功能,而且提供一个开放的API从而任何一个Java Cryptography Extension都可以使用Jasypt。

    DWR中文文档.pdf

    32 4.1.2 方法选择 32 4.2 DWR与Spring 34 4.2.1 让DWR和Spring一起工作的检查列表 34 4.2.2 Spring Creator 34 4.2.3 找到Spring配置文件 34 4.2.4 使用Spring配置DWR 35 4.3 DWR与...

    Grails 中文参考手册

    6.1.8 上传文件 6.1.9 命令对象 6.2 Groovy Server Pages 6.2.1 GSP基础 6.2.1.1 变量和作用域 6.2.1.2 逻辑和迭代 6.2.1.3 页面指令 6.2.1.4 表达式 6.2.2 GSP标签 6.2.2.1 变量和作用域 6.2.2.2 逻辑和迭代 6.2....

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎...20.5 加密配置文件中的数据库密码 246 20.6 本章小结 246 参考文献 247 索引 248 Grails技术精解与Web开发实践 目录 XII XI

    java文集

    集成ACEGI 进行权限控制 SWT可交互式Browser控件 JDK配置(注意) RIA简介(第一部分) 在 Eclipse 中嵌入 NASA World Wind Java SDK, 用3DES加密解密 BadPaddingException Web Service 打包生成...

    Grails权威指南

    第1章 寻找grails之旅  1.1 java的困惑  1.2 webc2.0时代  1.3 java的力量  1.4 什么是grails ... 11.5 在grails中使用acegi  11.6 使用xfire创建soap服务  11.7 本章小结

    java开源包1

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包11

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包2

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包3

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包6

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包5

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

Global site tag (gtag.js) - Google Analytics