Acegi主要的功能包括认证(Authentication)和授权(Authorization)。认证顾名思义就是确定该用户是否有权限登陆系统。而授权则是根据用户的信息得到该用户在本系统中可以进行的操作。
Acegi has provided about 14 authentication rules. Form Based Authentication and DAO Authentication has been widly used in development. In the framework of acegi, you can config the rules used in the system vsi ProviderManager(org.acegisecurity.providers.ProviderManager).For example:
xml 代码
- <bean id="authenticationManager"
- class="org.acegisecurity.providers.ProviderManager">
- <property name="providers">
- <list>
- <ref local="daoAuthenticationProvider" />
- list> There are some problems in these editor system so i just paste the coder.
- property>
- bean>
- <bean id="daoAuthenticationProvider"
- class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
- <property name="userDetailsService" ref="inMemoryDaoImpl" />
- bean>
- <bean id="inMemoryDaoImpl"
- class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
- <property name="userMap">
- <value>
- wangwei=123,ROLE_SUPERVISOR
- user1user1=user1,ROLE_USER
- value>
- property>
- bean>
In xml you should define like this:
xml 代码
- <filter>
- <filter-name>AcegiFilterChain</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>AcegiFilterChain</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
分享到:
相关推荐
【知识点详解】 1. 英语听力:英语听力是学习英语的重要组成部分,它涉及理解口语表达,包括语音、语调、节奏以及口语中的各种口音和表达方式。提高英语听力能力可以帮助学生更好地适应英语环境,如在国外的学习或...
标题中的"CPS.zip_MMC converter_plannedtt4_studying3z8_七电平_七电平 逆变"揭示了本次讨论的核心是关于MMC(多电平模块化变流器)转换器,特别是七电平逆变器的技术。在电力电子学中,MMC是一种先进的变流器结构...
LFW(Labeled Faces in the Wild)人脸库是一个专门为研究在非受限环境下的人脸识别问题而设计的数据库。它提供了一系列带有人脸标注的照片集,这些照片涵盖了人们在日常生活中可能遇到的各类条件,包括姿态、照明、...
Studying
【船级社】 BV GUIDANCE FOR STUDYING AND PREPARING A BULK CARRIER FOR THE CARRIAGE OF CONTAINERS 2021-09.pdf
《Studying Embedded Linux Using MiniGUI》是一本专注于嵌入式Linux系统开发的入门教材,主要针对使用MiniGUI作为图形用户界面(GUI)的开发者。MiniGUI是一种轻量级的图形库,适合资源有限的嵌入式设备。本书旨在...
在“Unit3 - Lecture1 Studying abroad”这一单元中,主要探讨了留学相关的文化差异、留学带来的益处以及在听力练习中遇到的有用词汇和表达。以下是详细的知识点: 1. **文化冲击(Culture Shock)**:当人们去到一...
code_studying 컴퓨터학부학번리즘+코딩테스트스터디2020.09〜 :heavy_check_mark: 规则 '월-수'&'목-일'코드1개씩2상이상리기 회당3000원씩 :heavy_check_mark: 课程 2월2주차 공통문제 2月10日-프로그래머스...
总之,这份"java-studying-material.rar"压缩包是一个全面的Java学习资源库,涵盖了从基础到高级的众多主题,对于渴望在Java编程道路上不断进步的人来说,是一份宝贵的资料。通过系统地学习和实践,可以有效地提升...
"python_studying:我在python中的第一步"这个项目很显然是一位新手在Python学习过程中的起点。在这个项目中,很可能包含了学习者逐步掌握Python基础知识的过程记录,比如变量、数据类型、控制结构、函数等。 ...
在探讨“英文作文:Compare studying English in NZ and my hometown”这一话题时,我们可以深入分析国内外学习英语的差异,以及各自的优势和不足。 首先,新西兰(NZ)作为一个英语为官方语言的国家,为学习英语...
本资料包"algorithms for studying or using 设计模式,算法等的java实现.zip"专注于Java语言,提供了丰富的设计模式实例和算法实现,对于学习和提升Java编程能力极具价值。 1. **设计模式** 设计模式分为三大类:...
UVM(Universal Verification Methodology,通用验证方法论)是一种基于SystemVerilog的验证框架,用于设计和验证硬件系统。在本笔记中,我们将探讨UVM的基础知识,包括如何构建一个简单的UVM平台以及其核心组件的...
"go_studying"这个主题显然与学习Go语言有关,我们将深入探讨Go语言的核心概念、特性以及如何有效地学习它。 首先,Go语言的语法简洁明了,它融合了C语言的直接性和Python的易读性。它的关键字数量较少,使得初学者...
随着全球化进程的加速,越来越多的学生选择到国外求学。这一趋势不仅反映在统计数据上,也逐渐成为社会关注的焦点。本文将围绕“留学的优势与劣势”这一主题进行深入探讨。 ### 一、留学的优势 ...
这个名为"common code in studying climate change.zip"的压缩包文件提供了研究气候变化时的一些常用代码,特别关注了干旱现象的量化和时间序列的趋势分析。以下是对这些关键概念的详细解释: 1. **气候变化**:...
studying_python_adv
标题“studying”和描述“读书”提示我们关注的是学习和知识获取的场景,而标签“JupyterNotebook”则将焦点引向了一个特定的工具——Jupyter Notebook,这是一个广泛用于数据分析、机器学习和教学的交互式计算环境...
**图像隐写技术详解** 图像隐写是一种在数字图像中隐藏秘密信息的技术,它通过巧妙地改变像素值来实现信息的隐蔽传输。在这个压缩包中,我们关注的是一个名为"jsteg"的隐写模拟器,这个工具主要用于研究和模拟使用...