- 浏览: 45236 次
- 性别:
- 来自: 北京
最新评论
一般在一个应用系统中都会有权限的设计,最基本的权限设计会关系到五张表,用户表,角色表,权限表用户和角色的中间表,角色和权限的中间表,这样五张表,在负责一些的权限设计还会进行分组,将资源放入表中,并建立权限和资源的中间关系表,
http://p.blog.csdn.net/images/p_blog_csdn_net/cailiang517502214/EntryImages/20090923/59833db1tc7a7e10c3d18&690副本.jpg
spring
acegi 是spring框架中最为优秀的框架之一,今天讲的是关于spring acegi的权限配置,其中会采用jcaptcha的验证码服务 整个项目
采用struts2.16(注解) hibernate3.12(注解) spring2.5(注解) spring acegi
2.05的版本.
整个项目的结构如图:
要在项目中使用spring
acegi需要在web.xml中引入 acegi
(struts2 和hibernate的引入就不说了,关于验证码
在后面下载的例子中会有详细的配置)
在引入acegi后,最主要的就是关于applicationContext-serurity.xml文件的配置了,
intercept-url
是表示受保护的资源,access是指那些角色具有访问权限,由于acegi的默认权限是一ROLE_开头的,所以通过access-decision-manager-ref="accessDecisionManager"
这个bean标签可以修改成你所需要的前缀,并不局限于acegi,form-login
配置系统的登录页面,default-target-url是指登录成功后返回的页面,authentication-failure-url是指认证失败后的页面,
acegi的认证模式有好几种,比如数据库的认证模式(常用模式),cas认证等等,
<authentication-provider
user-service-ref="myUserDetailServices >
</authentication-provider
>
这种模式 是基于数据库的认证模式 myUserDetailServices 是自己定义的一个spring
bean
<beans:bean id="myUserDetailServices"
class="com.happy.services.LoginValidate"></beans:bean>
这是我们自己写的一个类,但是这个类有些特殊,这个类必须实现
UserDetailsService接口实现loadUserByUsername方法并 返回UserDetails
当然在测试的时候
我们可以把用户名和这些直接写在配置文件中
去掉基于数据库的认证模式.
这样就完成了acegi的配置,当具有权限的人才有权访问指定的页面,acegi还有一系列的标签,用来在页面上控制内容的展示,
<%@ taglib
prefix="security"
uri="http://www.springframework.org/security/tags"%>(导入标签)
比如说
<security:authorize
ifAnyGranted="A_Administrator">删除</security:authorize>
当用户具有A_Administrator的权限时 才会显示 删除菜单,这就是一个简单的基于acegi权限的配置
资源的下载地址:
http://download.csdn.net/source/1620226
带验证码(基于配置文件的验证)
http://download.csdn.net/source/1606935 不带验证码 (基于数据库的验证)
发表评论
-
全面分析B2C电子商务网站功能结构
2009-08-12 07:34 2129全面分析B2C电子商务网站:功能、架构、模块等全过程 -
专访ShopEX郭洪驰:揭秘收购ECShop幕后故事
2009-08-12 07:49 8022007年8月份discuz收购ECshop,高春辉ECsho ... -
产品经理究竟做什么–6个关键职责
2009-08-12 10:43 779虽然在不同的公司,产品经理的角色和职责互有差异,但是有一些关键 ... -
对农村网吧发展的思考
2009-08-12 10:46 605随着我国经济的不断发展,在通过网络手段传播科技信息和文化娱乐触 ... -
品牌中国30年30人
2009-08-12 10:59 5512008品牌中国年度人物系列评选活动之一"品牌中国3 ... -
技术人员如何写好商业计划书
2009-08-12 11:31 679对于创业者,学会写商业计划书,学会以一个良好的心态建立一个合作 ... -
金融海啸席卷互联网 如何过冬各有高招
2009-08-12 11:35 600冬天来了,春天还会远吗? -
无聊经济:妈妈说,告诉你贾君鹏不回家吃饭的11个理由!
2009-08-20 02:13 626无聊经济:贾君鹏,你妈妈喊你回家吃饭 -
2009百度技术创新大会:框计算平台
2009-08-20 14:42 5882009百度技术创新大会:百度CEO 李彦宏 CTO 李一男 ... -
CSDN总裁蒋涛:从软件技术高手到百万富翁的三条捷径
2009-09-01 08:15 568从软件技术高手到百万富翁的三条捷径: 1、在细分、分众市场做特 ... -
淘宝网PO-马国良 利用SNS社会化网络创意求婚
2009-09-02 05:56 6799月3日 淘宝网PM马梁(淘宝花名,真名:马国良),向泡泡糖求 ... -
网站优化:李开复创新工厂网站优化分析案例
2009-09-17 01:30 703李开复的创新工厂推出了,http://www.innovati ... -
思考:导航网站怎么赚钱?
2009-09-18 02:48 1560从Hao123看,导航网站怎么赚钱? -
交流与共享:Visio 2007和Project 2007中文专业版
2009-09-18 04:20 1803交流与共享:Microsoft Office Visio 20 ... -
若邻网:招聘网站的SNS模式
2009-09-19 12:51 879SNS模式的核心在哪里?WebGame / 招聘 / 差异性 ... -
站在三岔路口的中国SNS
2009-09-19 13:07 645今年互联网做火爆的词无疑是sns,年内众多大事均和sns相关, ... -
新浪围脖 – 微博客在中国能否成功?
2009-09-19 14:01 711关于微博客在中国能否成功的话题. 说到微博客,就不能不说新浪的 ... -
国外SNS开源项目大集合
2009-09-25 08:12 2821现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码 ... -
谷歌在华不敌百度五大原因
2009-09-25 08:17 707谷歌在华不敌百度五大原因 名字非天然居首 -
解决谷歌浏览器 Adobe Flash Movie 安装失败问题
2009-08-19 22:07 1823谷歌浏览器Google Chrome的Flash插件的安装方法 ...
相关推荐
本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。 关键词Spring;Acegi;认证;授权1引言 近年来,随着Internet技术的迅猛发展,计算机网络已...
本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。关键词Spring;Acegi;认证;授权引言近年来,随着Internet技术的迅猛发展,计算机网络已深入到...
16. acegi到spring security的转换方式 16.1. Spring Security是什么 16.2. 目标 16.3. 步骤 16.4. 总结 V. 高级话题 17. 领域对象安全(ACLs) 17.1. 概述 17.2. 关键概念 17.3. 开始 18. 预认证...
16. acegi 到spring security 的转换方式 16.1. Spring Security 是什么 16.2. 目标 16.3. 步骤 16.4. 总结 V. 高级话题 17. 领域对象安全(ACLs) 17.1. 概述 17.2. 关键概念 17.3. 开始 18. 预...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...