1. Spring Security通过继承AbstractSecurityInterceptor的子类进行AOP调用,用Around在要求调用的时候进行处理
2.从ContextHolder分离出SecureContext,并处理错误和null
3.从SecureContext中解析出Authentication
4.判断请求是否是要求安全的
5.如果是要求安全的,将进行安全检查
a.根据AuthenticationManager返回的权限进行request认证
b.根据AccessDecisionManager对request进行认证
c.通过设置在RunAsManager的设定对run-as进行置换
d.将控制权交给明确的子类,子类将实际执行相关过程。但子类执行完毕后它将返回一个InterceptorStatusToken。它将最终决定是重新
调用还是中断AbstractSecurityInterceptor
e.子类将通过afterInvocation(InterceptorStatusToken, Object)重新调用AbstractSecurityInterceptor
f. 如果RunAsManager置换了权限,返回ContextHolder到object它在AuthenticationManager之后存在
g. 如果AfterInvocationManager被定义,启动invocation manager并运行它,允许它替换返回给request的object
6. 控制与object再次返回子类。子类将结果返回给最初的调用者
分享到:
相关推荐
4. **spring-security-acl**:这个模块提供了细粒度访问控制,允许对对象级别的权限进行管理。例如,你可以控制某个用户是否能读取、修改或删除特定的数据对象。 5. **spring-security-taglibs**:包含Spring ...
Spring Security ACL(Access Control List)是Spring Security框架的一个高级特性,用于实现细粒度的访问控制,特别是针对数据对象的安全管理。在这个实例中,我们将会深入探讨如何在Spring Security框架下,结合...
- **ACL (spring-security-acl.jar)**:提供了访问控制列表支持。 - **CAS (spring-security-cas-client.jar)**:提供了与 Central Authentication Service (CAS) 的集成支持。 - **OpenID (spring-security-...
- ACL模块(spring-security-acl.jar):访问控制列表的支持。 - CAS模块(spring-security-cas.jar):为CAS协议提供支持。 - OpenID模块(spring-security-openid.jar):对OpenID认证的支持。 - Test模块...
5. **spring-security-acl-3.1.4.RELEASE.jar**:权限访问控制层提供了一种细粒度的访问控制机制,允许对对象级别的权限进行管理,如控制对数据库记录的读写权限。 6. **spring-security-crypto-3.1.4.RELEASE.jar*...
- ACL (`spring-security-acl.jar`):提供基于权限的访问控制功能。 - CAS (`spring-security-cas.jar`):提供对 CAS 协议的支持。 - OpenID (`spring-security-openid.jar`):提供 OpenID 认证支持。 - Test (`...
- **ACL (spring-security-acl.jar)**:提供了基于访问控制列表 (ACL) 的权限管理。 - **CAS (spring-security-cas.jar)**:支持使用 CAS 单点登录协议。 - **OpenID (spring-security-openid.jar)**:提供 OpenID ...
- `ACL-spring-security-acl.jar`:提供了基于 ACL 的访问控制功能。 - `CAS-spring-security-cas-client.jar`:支持 CAS 协议的单点登录功能。 - `OpenID-spring-security-openid.jar`:支持 OpenID 身份验证。 ...
2. **Spring Security ACL (Access Control List)**:此模块提供了细粒度的权限控制,允许开发者指定特定用户或角色对特定对象的操作权限。ACL允许你定义谁能读、写、修改甚至删除应用中的敏感数据。 3. **Spring ...
- **ACL (spring-security-acl.jar)**:实现了基于 ACL 的访问控制。 - **CAS (spring-security-cas-client.jar)**:实现了与 CAS 单点登录系统的集成。 - **OpenID (spring-security-openid.jar)**:支持 OpenID...
而`spring-security-ldap.jar`、`spring-security-acl.jar`、`spring-security-cas-client.jar`和`spring-security-openid.jar`则分别为LDAP、ACL、CAS和OpenID提供了特定的支持。开发者可以通过这些模块组件构建起...
**Spring Security ACL 实现与扩展** **ACL 简介** 访问控制列表(Access Control List,简称 ACL)是一种用于...如需深入了解,请参考权限管理手册:http://www.family168.com/oa/springsecurity/html2009-08-19。
SpringSecurity提供`Authentication`接口,用于处理身份验证过程。 - **Authorization**: 授权是指决定用户是否有权限访问某个资源。SpringSecurity支持基于角色的访问控制(RBAC)和其他授权模型。 - **Access ...
标题中的"spring-expression-3.2.1.RELEASE.zip"是一个Spring框架的组件,Spring Expression Language (SpEL) 的特定版本。SpEL是Spring框架的一部分,它提供了一种强大的表达式语言,用于在运行时查询和操作对象图...
本文档为 Spring Security 4.0.3.RELEASE 版本的官方说明文档,详细介绍了 Spring Security 的核心概念、配置方式以及如何在项目中集成和使用它。 #### 二、入门指南 ##### 1.1 什么是 Spring Security? Spring ...
通常,只需要包括`spring-security-acl`、`spring-security-core`、`spring-security-core-tiger`和`spring-security-taglibs`等核心库。 接着,在`web.xml`中配置DelegatingFilterProxy,将所有HTTP请求路由到...
ACL - spring-security-acl.jar 26 CAS - spring-security-cas.jar 26 OpenID - spring-security-openid.jar 26 测试 - spring-security-test.jar 26 2.4.4检出来源 26 3. Spring Security 4.2的新特性 27 3.1 Web...
- `acl-spring-security-acl.jar`:访问控制列表支持。 - `cas-spring-security-cas.jar`:CAS 单点登录支持。 - `openid-spring-security-openid.jar`:OpenID 支持。 #### 二、Spring Security 4.0 新特性与...
- **ACL (spring-security-acl.jar):** 访问控制列表支持。 - **CAS (spring-security-cas-client.jar):** 集成 CAS 单点登录系统的客户端。 - **OpenID (spring-security-openid.jar):** 支持 OpenID 身份...