如题。
以前搞过一阵子的Spring security,现在看来,这个东西除了能和Spring更好的整合外,其它的没有什么太明显的优点。
现在的SpringSecurity显得太笨重了。 一大堆的Filter层层过滤,一个简单的请求,最少得经过它的8个Filter左右,让人很不爽。以及一大堆配置,虽然提供了简化配置,但是哪有完全符合自己需求的东西,最后还是得自己慢慢研究文档和源码。另外,学习曲线也不低。
最后,它的那个ACL方案纯粹是摆设(数据过滤在查询后、提供另外的几个表来维护权限数据,当数据量很大时,不太现实),我相信很少人会把它的那个方案应用到生产环境中。实际上运用Spring MVC的拦截器就能轻松的实现它绝大部分的功能。
在InfoQ上看到一篇文章介绍了
Apache-shiro:
http://www.infoq.com/cn/articles/apache-shiro
看上去感觉还不错,至少比Spring Security强(连Spring的官方都不用Spring Security,而用的Shiro),但是不知道如何才能实现数据级权限.有人说细粒度权限是和业务整合在一起的,无法实现通用。既然都提炼出了细粒度和权限这两个词,说明还是有共通的地方,目前国内关于Shiro的资料还很少,有了解的指导一下Shiro的学习及细粒度权限实现
之前已经有人发过权限探讨的帖子了,感觉最后也没有讨论出什么结果,这个东西基本上在每个应用中都会出现的。再次发帖
分享到:
相关推荐
Spring Security和Apache Shiro都是Java领域中广泛使用的安全框架,它们为应用程序提供了强大的身份验证、授权和会话管理功能。虽然两者在很多方面有相似之处,但也有各自的特点和适用场景。 **相同点:** 1. **...
Spring Boot 和 Apache Shiro 的整合是企业级应用中常见的权限认证和安全管理方案。Spring Boot 提供了简化 Java 应用程序开发的框架,而 Shiro 是一个轻量级的安全框架,专注于身份验证、授权、会话管理和加密。...
Spring Security和Apache Shiro都是Java领域内的主流安全框架,它们提供了一整套解决方案来保护应用程序免受未经授权的访问和攻击。让我们详细探讨这两个框架的核心概念、功能以及它们如何帮助开发者实现安全性。 ...
Spring Security可以作为Spring Boot的安全模块,但在这里我们选择了Apache Shiro来处理权限控制。 **Apache Shiro** Apache Shiro是一个轻量级的安全框架,它专注于认证、授权(权限)和会话管理。在本项目中,...
Shiro数据来源 Shiro的数据来源有三种: 1. 数据库:从数据库中获取用户信息。 2. 静态ini文件:从静态ini文件中获取用户信息。 3. 会话:从当前会话中获取用户信息。 Shiro运行流程 Shiro的运行流程如下: 1. ...
3. 实现授权:通过配置Shiro的Realm,关联数据源,实现权限的获取和校验,可以精确到具体的操作权限。 七、粗粒度与细粒度权限管理 1. 粗粒度权限管理:主要关注资源类型,如角色可以访问哪些模块或页面。 2. 细...
在IT安全领域,Apache Shiro和Spring Security是两个非常重要的框架,它们主要用于应用程序的安全管理,包括身份验证、授权、会话管理和加密等。本学习文档集合了这两个框架的相关知识,旨在帮助开发者深入理解和...
Spring Boot和Apache Shiro是两个常用的技术框架,它们可以很好地协同工作,实现用户认证和授权功能。下面将详细介绍如何利用这两个工具来搭建一个强大的权限管理系统。 **Spring Boot** Spring Boot是Spring框架的...
当我们谈论“spring+shiro 增删改查权限控制”时,我们实际上是在讨论如何利用这两个框架实现对应用程序数据操作的权限管理和用户认证。 首先,Spring框架提供了模型-视图-控制器(MVC)架构模式,使得开发者可以更...
Realm 是 Shiro 认证和授权的核心组件,用于连接应用数据源并处理用户身份验证和权限检查。你需要自定义 Realm 类,继承 `AuthorizingRealm` 并实现其中的 `doGetAuthenticationInfo` 和 `doGetAuthorizationInfo` ...
这是一个基于Spring Boot、Apache Shiro、Spring MVC、MyBatis、Quartz和Druid的数据源管理框架的示例项目,名为"renren-security"。这个DEMO提供了完整的权限管理和任务调度解决方案,下面是这些技术栈的核心知识点...
Apache Shiro 是一个强大且易用的Java安全框架,它提供了认证、授权、加密和会话管理功能,简化了企业级应用的安全实现。本实例将深入探讨 Apache Shiro 的核心概念和常见用法。 1. **认证**:Shiro 提供了用户身份...
在本文中,我们将深入探讨如何将Spring框架与Apache Shiro安全框架整合,以实现一个强大的权限控制模块。Spring是企业级应用开发的事实标准,而Shiro则是一个轻量级的安全框架,提供了身份验证、授权、会话管理和...
Spring Boot Shiro Demo项目是一个基于Spring Boot框架与Apache Shiro实现的权限管理示例,旨在帮助开发者快速理解和应用Shiro进行权限控制。相比Spring Security,Shiro通常被认为更易于理解和使用,更适合小型到...
本文将深入探讨"spring-shiro.rar"这个压缩包中的入门示例,帮助开发者理解如何在Spring项目中集成Shiro,实现用户身份验证和权限控制。 一、Spring与Shiro概述 1. Spring框架:Spring是Java企业级应用开发的事实...
Apache Shiro 是一个轻量级的安全框架,它提供认证、授权、加密和会话管理功能,适用于Web和非Web应用。Shiro的设计简单,易于理解和集成,使得开发者可以快速添加安全特性到项目中。 **三、Spring Boot 集成Shiro*...
- **Shiro与Spring的集成**:Shiro可以与Spring的AOP结合,实现方法级别的权限控制;还可以通过Spring的事件监听机制处理用户登录登出事件。 - **安全过滤器链**:根据应用需求,定制过滤器链,配置合适的过滤规则...
尽管最新版本已经移除了Shiro,但类似的权限管理功能可以通过Spring Security等其他安全框架实现,基本思路仍然相同。总的来说,Spring Boot负责后端逻辑处理和权限验证,Vue.js负责前端界面的动态展示和权限控制,...
Apache Shiro是一个轻量级的安全框架,主要用于身份认证、授权(权限控制)和会话管理。Shiro可以轻松地在任何Java应用中集成,为应用提供强大的安全控制,包括登录验证、权限分配、会话管理等。相比Spring Security...
【标题】"spring-shiro-demo" 是一个基于Spring和Apache Shiro框架的示例项目,旨在展示如何在Java Web应用中整合这两个强大的安全框架来实现用户认证和授权。 【描述】"spring-shiro-demo" 提供了实际操作的代码,...