shiro

(转)shiro权限框架详解03-shiro介绍

拥有回忆 提交于 2019-12-01 20:26:05
http://blog.csdn.net/facekbook/article/details/54893740 shiro介绍 本文正式进入主题。本文将介绍如下内容: 什么是shiro 为什么需要学习shiro shiro架构 shiro的jar包 什么是shiro Apache Shiro(日语“堡垒(Castle)”的意思)是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。—— [ 百度百科 ] 为什么要学习shiro shiro已经将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统开发成本。 shiro使用广泛,shiro可以运行在web应用、非web应用、集群分布式应用中越来越多的用户开始使用shiro。 java领域中 spring security也是一个开源的权限管理框架,但是spring security依赖spring运行,而shiro就相对独立,最主要因为shiro使用简单、灵活。 shiro架构 shiro的整体 架构 图如下: 架构图分析 图中的subject就是请求主体。subject请求都交给Security Manager进行处理。Security Manager是暴露给主体请求的唯一一个接口。

Shiro视频分享

筅森魡賤 提交于 2019-12-01 20:25:51
权限开发框架之Shiro Shiro介绍 Shiro架构 视频分享 Shiro介绍 Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 Shiro架构 1、Subject Subject即主体,外部应用与subject进行交互,subject记录了当前操作用户,将用户的概念理解为当前操作的主体,可能是一个通过浏览器请求的用户,也可能是一个运行的程序。 Subject在shiro中是一个接口,接口中定义了很多认证授相关的方法,外部程序通过subject进行认证授,而subject是通过SecurityManager安全管理器进行认证授权 2、SecurityManager SecurityManager即安全管理器,对全部的subject进行安全管理,它是shiro的核心,负责对所有的subject进行安全管理。通过SecurityManager可以完成subject的认证、授权等,实质上SecurityManager是通过Authenticator进行认证,通过Authorizer进行授权,通过SessionManager进行会话管理等。 SecurityManager是一个接口,继承了Authenticator, Authorizer,

shiro教程(2)- shiro介绍

自作多情 提交于 2019-12-01 20:25:34
shiro教程系列 shiro教程(3)-shiro授权 1 shiro 介绍 1.1 什么是 shiro Shiro 是 apache 旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 1.2 为什么要学 shiro 既然 shiro 将安全认证相关的功能抽取出来组成一个框架,使用 shiro 就可以非常快速的完成认证、授权等功能的开发,降低系统成本。 shiro 使用广泛, shiro 可以运行在 web 应用,非 web 应用,集群分布式应用中越来越多的用户开始使用 shiro 。 java 领域中 spring security( 原名 Acegi) 也是一个开源的权限管理框架,但是 spring security 依赖 spring 运行,而 shiro 就相对独立,最主要是因为 shiro 使用简单、灵活,所以现在越来越多的用户选择 shiro 。 1.3 Shiro 架构 1.3.1 Subject Subject 即主体,外部应用与 subject 进行交互, subject 记录了当前操作用户,将用户的概念理解为当前操作的主体,可能是一个通过浏览器请求的用户,也可能是一个运行的程序。 Subject 在 shiro 中是一个接口,接口中定义了很多 认证授 相关的方法

springboot整合shiro-shiro介绍(一)

风格不统一 提交于 2019-12-01 20:25:19
Shiro 介绍 Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与Spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易懂易于使用的授权方式。shiro属于轻量级框架,相对于security简单的多,也没有security那么复杂。所以我这里也是简单介绍一下shiro的使用。 Shiro的架构 Authentication(认证), Authorization(授权), Session Management(会话管理), Cryptography(加密)被 Shiro 框架的开发团队称之为应用安全的四大基石。 Authentication(认证):用户身份识别,通常被称为用户“登录” Authorization(授权):访问控制。比如某个用户是否具有某个操作的使用权限 Session Management(会话管理):特定于用户的会话管理,甚至在非web 或 EJB 应用程序 Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用 同时Shiro还提供了其他特性来在不同的应用程序环境下使用强化以上的四大基石: Web支持:Shiro 提供的 web 支持 api

Shiro介绍和使用

安稳与你 提交于 2019-12-01 20:25:02
Shiro介绍 http://blog.csdn.net/jasonchris/article/details/40744289 Shiro使用 http://peirenlei.iteye.com/blog/2086639 来源: CSDN 作者: 总有刁民害寡人 链接: https://blog.csdn.net/www63912/article/details/53419125

Shiro之shiro框架介绍(一)

旧巷老猫 提交于 2019-12-01 20:24:47
1.shiro是什么? Apache Shiro是Java的一个安全框架,提供了认证、授权、加密和会话管理等功能。 2.shiro的功能介绍 其基本功能点如下图所示: 下面介绍一下各功能点的意思: Authentication :身份认证/登录,验证用户是不是拥有相应的身份; Authorization :授权,即权限验证,验证某个已认证的用户是否拥有某个权限;就是说判断这个用户是否能做事情,例如:细粒度的验证某个用户对某个资源是否具有某个权限。 Session Management :回话管理,即用户登录后就是一次会话,在没有退出之前,他的所有信息都在会话中;会话可以是javase环境,也可以是web环境。 Cryptography :加密,保护数据的安全性;例如:密码加密存储到数据库,而不是明文存储。 Web Support :web支持,可以非常容易的集成到web环境。 Caching :缓存,比如用户登录后,用户信息、拥有的角色\权限不必每次都去查,都可以在缓存取,提供效率。 Concurrency :shiro支持多线程的并发验证,即,如在一个线程中开启另一个线程,可以把权限自动传播过去。 Testing :提供测试支持; Run As :允许一个用户假装为另一个用户(如果他们允许)进行访问。 Remember Me :记住我,这个是非常常见的功能,即一次登录后

shiro权限控制

喜欢而已 提交于 2019-12-01 20:24:25
shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。    shiro能做什么?        认证:验证用户的身份        授权:对用户执行访问控制:判断用户是否被允许做某事        会话管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器。        加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥        Realms:聚集一个或多个用户安全数据的数据源        单点登录(SSO)功能。        为没有关联到登录的用户启用 "Remember Me“ 服务    Shiro 的四大核心部分       Authentication(身份验证):简称为“登录”,即证明用户是谁。       Authorization(授权):访问控制的过程,即决定是否有权限去访问受保护的资源。       Session Management(会话管理):管理用户特定的会话,即使在非 Web 或 EJB 应用程序。       Cryptography(加密):通过使用加密算法保持数据安全    shiro的三个核心组件:             Subject :正与系统进行交互的人,或某一个第三方服务。所有 Subject 实例都被绑定到

Shiro| Shiro介绍

天涯浪子 提交于 2019-12-01 20:24:04
文章目录 1.1 什么是shiro? 1.2 为什么要学shiro? 1.3 Shiro架构介绍 1.3.1 Subject 1.3.2 SecurityManager 1.3.3 Authenticator 1.3.4 Authorizer 1.3.5 realm 1.3.6 sessionManager 1.3.7 SessionDAO 1.3.8 CacheManager 1.3.9 Cryptography 1.4 shiro的jar包 1.1 什么是shiro? Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 1.2 为什么要学shiro? 既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。shiro使用广泛,shiro可以运行在web应用,非web应用,集群分布式应用中越来越多的用户开始使用shiro。 java领域中spring security(原名Acegi)也是一个开源的权限管理框架,但是spring security依赖spring运行,而shiro就相对独立,最主要是因为shiro使用简单、灵活,所以现在越来越多的用户选择shiro。 1.3 Shiro架构介绍 1

shiro介绍

别等时光非礼了梦想. 提交于 2019-12-01 20:23:49
什么是shiro? Apache Shiro是一个功能强大且灵活的开源安全框架,可以清晰地处理身份验证,授权,企业会话管理和加密。 Apache Shiro的首要目标是易于使用和理解。安全有时可能非常复杂,甚至是痛苦的,但事实并非如此。框架应尽可能掩盖复杂性,并提供简洁直观的API,以简化开发人员确保其应用程序安全的工作。 以下是Apache Shiro可以做的一些事情: 验证用户以验证其身份 为用户执行访问控制,例如: 1、确定是否为用户分配了某个安全角色 2、确定是否允许用户执行某些操作 3、在任何环境中使用Session API,即使没有Web容器或EJB容器也是如此。 4、在身份验证,访问控制或会话生命周期内对事件做出反应。 5、聚合用户安全数据的1个或多个数据源,并将其全部显示为单个复合用户“视图”。 6、启用单点登录(SSO)功能 7、无需登录即可为用户关联启用“记住我”服务 … … … … … 以及更多 - 全部集成到一个易于使用的内聚API中。 Shiro尝试为所有应用程序环境实现这些目标 - 从最简单的命令行应用程序到最大的企业应用程序,而不会强制依赖其他第三方框架,容器或应用程序服务器。当然,该项目旨在尽可能地融入这些环境,但它可以在任何环境中开箱即用。 Apache Shiro功能 shiro具备如下功能: 功能 说明 Authentication 身份认证

Shiro授权及注解式开发

我们两清 提交于 2019-12-01 19:51:29
目的:    shiro授权    shiro注解式开发 Shiro授权    首先设计 shiro权限 表:    从图中我们也清晰的看出五张表之间的关系    ShiroUserMapper Set<String> getRolesByUserId(Integer uid); Set<String> getPersByUserId(Integer uid); ShiroUserMapper.xml <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shiro_user_role ur,t_shiro_role r where u.userid = ur.userid and ur.roleid = r.roleid and u.userid = #{uid} </select> <select id="getPersByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select p.permission from t_shiro_user u,t_shiro_user