shiro安全框架 面试题
shiro安全框架
1.shiro可以完成哪些工作?
shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等
2.Apache Shiro 的三大核心组件
a、Subject :当前用户的操作
b、SecurityManager:用于管理所有的Subject
c、Realms:用于进行权限信息的验证
3.shiro有哪些组件?
a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;
b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;
c、Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的;
d、Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储; e、Web Support:Web支持,可以非常容易的集成到Web环境;
f、Caching:缓存,比如用户登录后,其用户信息、拥有的角色/权限不必每次去查,这样可以提高效率;
g、Concurrency:shiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去; h、Testing:提供测试支持;
i、Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问;
g、Remember Me:记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录了。
4.比较 SpringSecurity 和 Shiro
相比 Spring Security, Shiro 在保持强大功能的同时,使用简单性和灵活性。 SpringSecurity: 即使是一个一个简单的请求, 最少得经过它的 8 个Filter。SpringSecurity 必须在 Spring 的环境下使用。初学 Spring Security,曲线还是较大,需要深入学习其源码和框架, 配置起来也较费力.
5.Shiro 的优点
a、简单的身份认证, 支持多种数据源
b、对角色的简单的授权, 支持细粒度的授权(方法级) c、支持一级缓存,以提升应用程序的性能
d、内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境e、非常简单的加密 API
f、不跟任何的框架或者容器捆绑, 可以独立运行
shiro安全框架 面试题相关推荐
- Shiro安全框架【快速入门】就这一篇!
Shiro 简介 照例又去官网扒了扒介绍: Apache Shiro™ is a powerful and easy-to-use Java security framework that perfo ...
- 在Spring MVC中使用Apache Shiro安全框架
我们在这里将对一个集成了Spring MVC+Hibernate+Apache Shiro的项目进行了一个简单说明.这个项目将展示如何在Spring MVC 中使用Apache Shiro来构建我们的 ...
- Shiro安全框架的使用
Shiro安全框架 1.介绍 Shiro有三个核心的概念:Subject.SecurityManager和Realms. Subject(主体): subject本质上是当前正在执行的用户的特定于安全 ...
- SSH框架面试题及答案分享!
SSH框架面试题有哪些?目前常用的Java框架有很多,其中SSH(SpringMVC.Spring.Hibernate)是很多企业在招聘过程中经常提及的,接下来小千就给大家分享一下有关SSH框架的面试 ...
- 大数据WEB阶段 shiro安全控制框架
shiro安全框架 零.目录 问题引申 shiro介绍 shiro工作流程 使用shiro 进行登录操作 使用shiro进行权限管理 一. 问题引申 需要实现的功能: 用户没有登录的情况下 , 处理登 ...
- java权限框架_Java高级工程师必备技术栈-由浅入深掌握Shiro权限框架
权限系统在任何一个系统中都存在,随着分布式系统的大行其道,权限系统也趋向服务化,对于一个高级工程师来说,权限系统的设计是必不可少需要掌握的技术栈 Apache Shiro™是一个功能强大且易于使用的J ...
- shiro subject.getprincipal()为null_(变强、变秃)Java从零开始之Shiro安全框架
Shiro安全框架 一.Shiro简介 二.Shiro架构图 三.Shiro涉及常见名词 四.Shiro配置文件详解 shiro.ini 文件放在 classpath 下 ,shiro 会自动查找.其 ...
- thymeleaf模板引擎shiro集成框架
shiro权限框架.前端验证jsp设计.间tag它只能用于jsp系列模板引擎. 使用最近项目thymeleaf作为前端模板引擎,采用HTML档,未出台shiro的tag lib,假设你想利用这段时间s ...
- (转) shiro权限框架详解06-shiro与web项目整合(上)
http://blog.csdn.net/facekbook/article/details/54947730 shiro和web项目整合,实现类似真实项目的应用 本文中使用的项目架构是springM ...
- Shiro 安全框架
简介: Apache Shiro提供了认证.授权.加密和会话管理功能,将复杂的问题隐藏起来,提供清晰直观的API使开发者可以很轻松地开发自己的程序安全代码.并且在实现此目标时无须依赖第三方的框架.容器 ...
最新文章
- c语言n1=(n2=(n3=0)),计算机二级C语言考试选择题(带答案)
- struts2学习:配置篇值请求处理元素
- android 日历下面备注,怎样在日历的下面加备注?
- ICLR 2021 | 显存不够?不妨抛弃端到端训练
- CityEngine如何生成隧道
- 前端学习(2991):vue+element今日头条管理--使用vue-cli解决问题
- java中junit用法,JUnit基本用法
- 原创engine中地块的自动编号函数
- 学生成绩管理系统测试用例C语言,学生成绩管理系统测试用例.docx
- 非对称加密算法——RSA
- 日语动词里的未然形、连用形、终止形、连体形、假定形、命令形、推量形各代表的意思
- 项立刚:大陆为什么没有台积电
- 格与布尔代数(笔记)
- NtripShare EdgeEngine GNSS边缘解算盒子/模块/软件用户手册
- 打造自己的LoRaWAN网关,进阶1:构建软件
- MATLAB处理数据,掌握这几个小技巧就够了
- 弹力细胞,一个由JavaScript写的网页小游戏
- 基于stm32f103c8t6的电子温度计(0.96寸oled显示温度,测温用的是ds18b20传感器,可以设置温度范围,超出范围报警)小白学习记录
- 计算机无法复制大文件格式,U盘单个文件过大无法复制怎么办?如何将U盘FAT32转NTFS格式?...
- 西数首次展示混合硬盘:24GB闪存
热门文章
- python:文件处理之TXT
- manjaro linux vmware,Manjaro Linux处理vmware的vmmon、vmnet8、Network configuration is missing一堆问题的记录...
- oppo 手机刷机和root,还有其他必备的刷机工具,需要请进!!!
- 联发科MT2503D处理器详细参数介绍
- Struts2面试题分析
- Java分页(limit)
- html调用影音先锋,在网页里嵌入影音先锋web万能播放控件
- 找出回文字符串用c语言写,寻找回文字符串
- k3梅林刷官改变砖_K3 op强刷回官改变砖,TTL救砖也不行,请大神分析下是不是要换内存了...
- Python在线考试系统源代码