pdf文档 Shiro support for the Spring Security plugin - Reference Documentation

16.72 KB 5 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Spring Security Shiro插件的功能和使用方法。该插件结合了Spring Security和Shiro的优势,主要支持Shiro ACLs,简化了授权管理。插件通过监听Spring Security的认证事件,构建并注册Shiro的Subject实例,并在用户登出时移除Shiro凭证。文档详细说明了如何配置权限、使用Shiro注解和直接调用Shiro的Subject方法。此外,还提供了插件的版本历史和配置选项,包括权限域类名的设置和缓存使用的控制。
AI总结
### 总结:《Shiro support for the Spring Security plugin - Reference Documentation》 #### 1. 简介 - **核心功能**:Spring Security Shiro插件提供了Spring Security与Shiro的混合支持,主要用于简化Shiro ACL的使用,因为Spring Security ACL虽然强大但复杂。 - **主要作用**:该插件监听Spring Security的认证事件,利用Spring Security的`Authentication`实例构建并注册Shiro的`Subject`实例,并在用户注销时移除Shiro凭证。 - **版本历史**:1.0.0版本于2015年12月7日发布,早期版本包括1.0-RC1(2013年10月)和0.1(2013年1月)。 #### 2. 使用 - **依赖配置**:在`BuildConfig.groovy`中添加插件依赖:`compile ':spring-security-shiro:1.0.0'`。 - **权限配置**:需要为Shiro注解和方法配置用户角色和权限。Spring Security Core插件已处理角色部分,用户需自行创建权限类。 - **权限类结构**:权限类需包含`User`和`permission`属性,并在`Config.groovy`中通过`grails.plugin.springsecurity.shiro.permissionDomainClassName`属性注册。 - **自定义权限解析**:可通过实现`ShiroPermissionResolver`接口并注册为`shiroPermissionResolver` Bean来自定义权限解析逻辑。 - **注解支持**:支持`RequiresAuthentication`、`RequiresPermissions`等Shiro注解,适用于Grails服务和Spring Bean,但不适用于控制器。 #### 3. 配置 - **配置选项**:所有Shiro集成配置需在`Config.groovy`中通过`grails.plugin.springsecurity`前缀指定。 - **关键配置**: - `shiro.active`:是否启用插件,默认`true`。 - `shiro.permissionDomainClassName`:权限类的完整类名,必须设置。 - `shiro.useCache`:是否缓存权限查找,默认`true`,禁用则每次请求从数据库加载。 #### 核心观点 - 该插件通过简化Shiro ACL的使用,增强了Spring Security的功能,特别是在权限管理方面。 - 用户需自行配置权限类,并可通过注解或直接使用Shiro API进行权限控制。 - 配置灵活,支持自定义权限解析和缓存策略。 通过以上总结,可以快速了解插件的核心功能、使用方法及配置选项,便于开发者快速上手。
P1
P2
P3
P4
P5
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.