第1页共40页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共40页ACEGI安全框架应用指南级别:中级何平系统架构师,独立顾问,培训讲师
2005年12月26日文章来源于一次acegi的项目应用
因为业务需要与acegi框架缺省的应用方式有一定的区别,故在实际应用过程中尝试了对acegi的一定量的改造工作,从而具有一定的研究和学习价值
文章中关于Acegi的介绍收入了其他文章中的内容,已在参教资料中列出资料来源
内容大纲:认识Acegi安全框架安装并运行Acegi自带的范例改造Acegi框架满足我们的业务要求具体内容:认识Acegi安全框架Acegi安全系统,是一个用于SpringFramework的安全框架,能够和目前流行的Web容器无缝集成
它使用了Spring的方式提供了安全和认证安全服务,包括使用BeanContext,拦截器和面向接口的编程方式
因此,Acegi安全系统能够轻松地适用于复杂的安全需求
安全涉及到两个不同的概念,认证和授权
前者是关于确认用户是否确实是他们所宣称的身份
授权则是关于确认用户是否有允许执行一个特定的操作
在Acegi安全系统中,需要被认证的用户,系统或代理称为"Principal"
Acegi安全系统和其他的安全系统不同,它并没有角色和用户组的概念关键组件Acegi安全系统包含以下七个关键的功能组件:lAuthentication对象,包含了Principal,Credential和Principal的授权信息
同时还可以包含关于发起认证请求的客户的其他信息,如IP地址
第2页共40页第1页共40页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共40页2ContextHolder对象,使用ThreadLocal储存Authentication对象的地方
3Authentic