解读acegi的配置文件

2024-01-08 10:58
文章标签 解读 配置文件 acegi

本文主要是介绍解读acegi的配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解读acegi的配置文件
2008年05月09日 星期五 10:29
--------------------------------------------------------------------------------------------------------------------

解读acegi的配置文件
配置文件看似内容太多
其实就是七步而以

--------------------------------------------------------------------------------------------------------------------


Filter类
成功,失败,验证处理的URL


提供验证者
可以来自内存或者数据库


Filter类
发生验证错误或权限错误时的处理


Filter类
定义可以存取的资源
对 URI或资源 进行保护

包含角色的验证和授权



授权管理员的投票机制


Filter类
安全相关讯息储存


串联所有的Filter类

安全相关讯息储存
成功,失败,验证处理的URL
发生验证错误或权限错误时的处理
对 URI或资源 进行保护
--------------------------------------------------------------------------------------------------------------------
验证处理,使用表单
org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
[包含]
验证管理员,管理验证资讯提供者
org.acegisecurity.providers.ProviderManager
   <!-- 验证管理员,处理验证资讯提供者 -->
        <property ref=""/>
        <!-- 验证失败URL -->
        <property value=""/>
        <!-- 验证成功预设URL -->
        <property value=""/>
>
        <!-- 验证处理的提交位址 -->
        <property value=""/>

--------------------------------------------------------------------------------------------------------------------

验证提供者,指定使用记忆体来源中的验证资讯
org.acegisecurity.userdetails.memory.InMemoryDaoImpl

<property >   
            <value>   
                        </value>   
        </property>   
[==>]

org.acegisecurity.providers.dao.DaoAuthenticationProvider

<property ref=""/>

[==>]
验证管理员,管理验证资讯提供者
org.acegisecurity.providers.ProviderManager


<property ><!-- 可有多个提供者,其中一个验证通过即可以了 -->
         <list>
            <ref local=""/>
         </list>
      </property>  
      
--------------------------------------------------------------------------------------------------------------------

发生验证错误或权限错误时的处理
org.acegisecurity.ui.ExceptionTranslationFilter
[包含 ]
org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint
org.acegisecurity.ui.AccessDeniedHandlerImpl


<property >
            <bean >
                <property value=""/>
                <property value="false"/>
            </bean>
        </property>
        <property >
            <bean >
                <property value=""/>
            </bean>
        </property>  
        
--------------------------------------------------------------------------------------------------------------------

对 URI 进行保护
org.acegisecurity.intercept.web.FilterSecurityInterceptor

[包含 ]
验证管理员,管理验证资讯提供者
org.acegisecurity.providers.ProviderManager

[and]

授权管理员
org.acegisecurity.vote.AffirmativeBased
        <!-- 验证管理员 -->
        <property ref="" />
        <!-- 授权管理员 -->
        <property ref="" />
        <property >
            <value>
                        </value>
        </property>
--------------------------------------------------------------------------------------------------------------------

授权管理员
org.acegisecurity.vote.AffirmativeBased
[包含 ]
org.acegisecurity.vote.RoleVoter


<!-- 是否全部弃权时视为通过 -->
         <property value="false" />
         <property >
             <list>
                 <bean />
             </list>
         </property>
--------------------------------------------------------------------------------------------------------------------
org.acegisecurity.context.HttpSessionContextIntegrationFilter


<bean
    />
      
--------------------------------------------------------------------------------------------------------------------

org.acegisecurity.util.FilterChainProxy <property >
          <value>
            <!-- 包含
            org.acegisecurity.context.HttpSessionContextIntegrationFilter

            org.acegisecurity.ui.webapp.AuthenticationProcessingFilter
             org.acegisecurity.ui.ExceptionTranslationFilter
              org.acegisecurity.intercept.web.FilterSecurityInterceptor
-->
         </value>
      </property>
--------------------------------------------------------------------------------------------------------------------

本篇日志被作者设置为禁止发表新评论


©2008 Baidu



引文来源   解读acegi的配置文件_熊熊之家

这篇关于解读acegi的配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/583232

相关文章

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文