Shiro support for the Spring Security plugin - Reference
Documentation
17.49 KB
6 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了Spring Security Shiro插件的使用和配置。该插件通过结合Spring Security和Shiro,简化了ACL的使用。主要功能包括监听Spring Security的认证事件,构建并注册Shiro的Subject实例,以及在用户显式注销时移除Shiro凭证。文档详细说明了如何通过配置文件和注解来管理权限和角色,并提供了使用Shiro直接进行安全检查的方法。此外,文档还介绍了如何自定义权限解析器,并列出了一些配置选项及其默认值。 | ||
AI总结 | ||
### 总结
**文档标题**: Shiro support for the Spring Security plugin - Reference Documentation
**作者**: Burt Beckwith
**版本**: 0.1
#### 核心观点:
该文档介绍了Spring Security Shiro插件的功能和使用方法,该插件旨在结合Spring Security和Shiro的优势,简化权限管理,特别是通过Shiro的ACL(访问控制列表)功能来增强Spring Security的权限控制。
#### 关键信息:
1. **插件功能**:
- 插件支持Shiro的ACL功能,简化了Spring Security中复杂的ACL使用。
- 主要依赖Spring Security进行身份验证和授权,插件通过监听Spring Security的认证事件来创建和注册Shiro的`Subject`实例,并在用户显式登出时移除Shiro凭证。
2. **历史版本**:
- 版本0.1于2013年1月6日发布。
3. **使用步骤**:
- 在`BuildConfig.groovy`中添加插件依赖,确保`spring-security-core`插件也被引入。
- 配置权限域类,确保用户与权限之间的关系为一对多,且属性名分别为`user`和`permission`。
4. **配置选项**:
- 在`Config.groovy`中配置相关属性,如`shiro.active`(是否启用插件)、`shiro.permissionDomainClassName`(权限域类的全限定名)、`shiro.useCache`(是否缓存权限查询)等。
5. **权限解析**:
- 可以通过实现`ShiroPermissionResolver`接口来自定义权限解析逻辑,并在`resources.groovy`中注册自定义的`shiroPermissionResolver` bean。
6. **注解使用**:
- 支持在Grails服务和Spring Bean中使用Shiro的注解(如`@RequiresAuthentication`、`@RequiresPermissions`等)进行权限控制。
7. **直接使用Shiro**:
- 可以通过`SecurityUtils.getSubject()`获取`Subject`实例,并直接调用Shiro的权限检查方法(如`checkPermission`、`checkRole`等)。
#### 总结:
该插件通过结合Spring Security和Shiro的优势,提供了一种简化的权限管理方案,特别是通过Shiro的ACL功能增强了Spring Security的权限控制。文档详细介绍了插件的配置、使用方法和权限解析的扩展方式,适合需要在Spring Security中引入Shiro功能的开发者。 |
P1
P2
P3
P4
P5
P6
下载文档到本地,方便使用
文档评分