shiro框架
文章平均质量分 88
我想要变强
半路出家的小白,历经两年,发现对java还是懵懵懂懂,想好好的在这行混下去,开这个博客,把学到的都记录下来,成长起来
展开
-
Shiro权限框架之一 --------简介
一. Shiro是什么Shiro是一个Java平台的开源权限框架,用于认证和访问授权。具体来说,满足对如下元素的支持:用户,角色,权限(仅仅是操作权限,数据权限必须与业务需求紧密结合),资源(url)。 用户分配角色,角色定义权限。 访问授权时支持角色或者权限,并且支持多级的权限定义。Q:对组的支持?A:shiro默认不支持对组设置权限。Q:是否可以满足对组进行角色分配的需求?...转载 2018-12-12 14:19:00 · 165 阅读 · 0 评论 -
shiro框架之八-------自定义filter
写在前面我们知道,shiro框架在Java Web应用中使用时,本质上是通过filter方式集成的。也就是说,它是遵循过滤器链规则的:filter的执行顺序与在web.xml中定义的顺序一致,如下所示:<filter> <filter-name>securityFilter</filter-name> <filter-cla...转载 2018-12-12 14:33:55 · 287 阅读 · 0 评论 -
shiro框架之七------缓存
官网:https://shiro.apache.org/一. 概述Shiro作为一个开源的权限框架,其组件化的设计思想使得开发者可以根据具体业务场景灵活地实现权限管理方案,权限粒度的控制非常方便。首先,我们来看看Shiro框架的架构图:从上图我们可以很清晰地看到,CacheManager也是Shiro架构中的主要组件之一,Shiro正是通过CacheManager组件实现权限数据缓...转载 2018-12-12 14:29:56 · 271 阅读 · 0 评论 -
shiro框架之六-------session管理
官网:https://shiro.apache.org/我们先来看一下shiro中关于Session和Session Manager的类图。如上图所示,shiro自己定义了一个新的Session接口,用于统一操作接口,并通过SessionManager实现Session管理。其中的3个实现类HttpServletSession,SimpleSession和StoppingAwarePr...转载 2018-12-12 14:28:48 · 305 阅读 · 0 评论 -
shiro框架之五-----在spring框架中使用shiro
1. 下载在Maven项目中的依赖配置如下:<!-- shiro配置 --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${version.s转载 2018-12-12 14:25:43 · 560 阅读 · 0 评论 -
shiro框架之四------在web中使用shiro
官网:https://shiro.apache.org/ 1. 下载在Maven项目中的依赖配置如下:<!-- shiro配置 --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId&...转载 2018-12-12 14:24:28 · 159 阅读 · 0 评论 -
shiro架构之三------在独立应用中使用shiro
官网:https://shiro.apache.org/ 1. 下载在非Web环境的独立应用中使用Shiro时,只需要shiro-core组件。在Maven项目中的依赖配置如下:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core&...转载 2018-12-12 14:22:14 · 105 阅读 · 0 评论 -
shiro框架之二------架构组件
官网:https://shiro.apache.org/Shiro主要组件包括:Subject,SecurityManager,Authenticator,Authorizer,SessionManager,CacheManager,Cryptography,Realms。1. SubjectSubject表示与系统交互的对象,可以是登录系统的操作用户,也可能是另外一个软件系统。S...转载 2018-12-12 14:20:43 · 116 阅读 · 0 评论 -
shiro系列五、shiro密码MD5加密
Shiro-密码的MD5加密 1.密码的加密 在数据表中存的密码不应该是123456,而应该是123456加密之后的字符串,而且还要求这个加密算法是不可逆的,即由加密后的字符串不能反推回来原来的密码,如果能反推回来那这个加密是没有意义的。 著名的加密算法,比如 MD5,SHA12.MD5加密 1). 如何把一个字符串加密为MD5 2). 使用MD5加密算法...转载 2018-12-12 13:57:47 · 516 阅读 · 0 评论 -
Shiro的原理及Web搭建
shiro(java安全框架) 以下都是综合之前的人加上自己的一些小总结 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro 主要分为来个部分就是认证和授权,在个人感觉来看就是查询数据库做相应的...转载 2018-12-12 14:37:55 · 94 阅读 · 0 评论