专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Shiro视频教程下载,安全框架实战

Shiro视频教程下载,安全框架实战

更新时间:2021-01-29 16:05:36 来源:动力节点 浏览837次

shiro视频教程下载

 

Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。其基本功能点如下图所示:

 

shiro视频教程下载

 

Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份;

 

Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;

 

Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通 JavaSE 环境的,也可以是如 Web 环境的;

 

Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储;

 

Web Support:Web 支持,可以非常容易的集成到 Web 环境;

 

Caching:缓存,比如用户登录后,其用户信息、拥有的角色 / 权限不必每次去查,这样可以提高效率;

 

Concurrency:shiro 支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去;

 

Testing:提供测试支持;

 

Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问;

 

Remember Me:记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录了。

 

记住一点,Shiro 不会去维护用户、维护权限;这些需要我们自己去设计 / 提供;然后通过相应的接口注入给 Shiro 即可。

 

我们从外部来看 Shiro ,即从应用程序角度的来观察如何使用 Shiro 完成工作。如下图:

 

shiro视频教程下载

 

可以看到:应用代码直接交互的对象是Subject,也就是说Shiro的对外API核心就是Subject;其每个API的含义:

 

Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都Subject,如网络爬虫,机器人等;即一个抽象概念;所有Subject都绑定到SecurityManager,与Subject的所有交互都会委托给SecurityManager;可以把Subject认为是一个门面;SecurityManager才是实际的执行者;

 

SecurityManager:安全管理器;即所有与安全有关的操作都会与SecurityManager交互;且它管理着所有Subject;可以看出它是Shiro的核心,它负责与后边介绍的其他组件进行交互,如果学习过SpringMVC,你可以把它看成DispatcherServletJava控制器;

 

Realm:域,Shiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以把Realm看成DataSource,即安全数据源。

 

也就是说对于我们而言,最简单的一个Shiro应用:

 

应用代码通过Subject来进行认证和授权,而Subject又委托给SecurityManager;

 

我们需要给Shiro的SecurityManager注入Realm,从而让SecurityManager能得到合法的用户及其权限进行判断。

 

从以上也可以看出,Shiro不提供维护用户/权限,而是通过Realm让开发人员自己注入。

 

零基础学习Shiro,推荐动力节点的Shiro视频教程,这是一套超级详细的入门视频,最适合自学的Shiro实战视频,找Shiro视频教程,Shiro入门视频,Shiro实战视频就到动力节点官网。
       

讲师介绍:动力节点秦老师
       

清华大学计算机专业硕士研究生,拥有15年以上软件研发及管理经验,曾就职于甲骨文、阿里巴巴达摩院、等知名软件企业;曾经先后担任Java高级软件工程师、项目经理、系统架构师等职务;对JVM及Java的面向对象有很深刻的理解;对JavaEE技术体系结构、JavaWeb原理有深刻理解,精通多种主流框架以及Maven、Ant等构建工具、精通Oracle、MySQL、DB2等底层实现原理;精通Spring、SpringMVC、SpringBoot、SpringCloud、MyBatis框架下的开发;精通算法,人工神经网络、推荐算法等等。精通云计算、物联网、人工智能、分布式并发计算、JMV底层实现。授课条理清晰,理论与实践紧密结合,注重学生的动手和应用能力;曾主持开发北京市电信计费系统、某院办公厅信息系统、辽宁省某市人事局档案信息管理系统、甘肃省张掖市小微企业服务发展平台,民生银行、山西省行政协同办公系统等中大型项目,擅长企业及互联网应用层级的高并发和分布式框架。擅长自定义ORM、IOC、MVC框架实现。

 

shiro视频教程下载

 

以上就是动力节点Java培训机构的小编针对“Shiro视频教程下载,安全框架实战”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>