Shiro安全框架面试题
1.什么是Shiro框架
Apache Shiro是一个强大易用的java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障-从命令应用、移动应用到大型网络及企业应用。
Shiro已将安全认证相关的功能抽取出来组成一个框架,使用Shiro就可以非常快速的完成认证、授权等功能,降低系统开发成本。
shiro使用广泛,shiro可以运行在web应用、非web应用、集群分布式应用中越来越多的用户开始使用shiro。
java领域中spring security也是一个开源的权限管理框架,但是spring security依赖spring运行,
而shiro就相对独立,最主要因为shiro使用简单、灵活。
总结
Apache Shiro 是 Java 的一个安全(权限)框架。
Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE环境。
Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存 等。
描述Shiro认证流程
1、收集用户身份/凭证
2、调用 Subject.login 进行登录
3、创建自定义的 Realm类,继承 org.apache.shiro.realm.AuthorizingRealm 类,实现 doGetAuthenticationInfo() 方法
4、提供 principals (身份)和 credentials(证 明)给 shiro,从而应用能验证用户身份
描述Shiro授权流程
1、在spring_shiro.xml中配置资源和页面相应信息
2、创建自定义的 Realm类,继承 org.apache.shiro.realm.AuthorizingRealm 类,实现 doGetAuthorizationInfo() 方法
3、编码实现:
(1) 获取登录用户基本信息principal(2) 查询对应的角色进行循环存入Set集合中(3) 创建AuthorizationInfo,对应设置Roles并返回即可
Shiro常用的哪些过滤器?分别是什么作用?
1.身份验证相关的
authc:证后访问anon:匿名访问logout:退出登录
2.授权相关的
roles[]:角色授权
什么是加密?
加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密)。加密技术的要点是加密算法,加密算法可以分为对称加密、非对称加密和不可逆加密三类算法。
描述什么是对称式加密?哪些常用加密算法?
对称加密:
数据加密和解密采用的都是同一个密钥,因而其安全性依赖于所持有密钥的安全性。
对称加密算法的主要优点是加密和解密速度快,加密强度高,且算法公开.
常用算法名称:DES (Data Encryption Standard)、 AES(Advanced Encryption Standard)
描述什么是非对称加密哪些常用加密算法?
非对称加密:
使用两把完全不同但又是完全匹配的一对钥匙(即一把公开密钥或加密密钥和专用密钥或解密密钥)—公钥和私钥。在使用不对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。加密明文时采用公钥加密,解密密文时使用私钥才能完成
常用算法名称:SHS, RSA
描述什么是不可逆加密?哪些常用加密算法?
不可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。
常用算法名称:MD5(32bit) SHA256(64bit) SHA512(生成128bit)
什么是加盐加密?
加盐加密是一种对系统登录口令的加密方式,它实现的方式是将每一个口令同一个叫做”盐“(salt)的n位随机数相关联
shiro框架的核心功能?
Authentication,Authorization,Cryptography,Session Management
shiro框架的核心组件?
Subject, SecurityManager 和 Realms
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使开发者可以很轻松地开发自己的程序安全代码.并且在实现此目标时无须依赖第三方的框架.容器 ...
最新文章
- Visual Studio 2017常用快捷键(小白入)
- Spring中Bean的生命周期是怎样的
- webpack4--提取css到单独文件并且压缩css
- leetcode--5. 最长回文子串
- 通信中的频谱效率与能量效率
- td过长,将固定宽度table撑开
- 前端学习(2933):vue中的循环语句
- 矩阵快速幂 POJ 3070 Fibonacci
- l360清零软件无响应_张店楼顶商业广告全面“清零”!城市“天际线”颜值再刷新...
- JDBC02 加载JDBC驱动 建立连接
- JSP还有必要学吗 这篇文章告诉你
- 4:3比例 android 平板,分辨率与屏幕比例 决定你实际应用_平板电脑_平板电脑评测-中关村在线...
- HTML5 移动页面自适应手机屏幕四种方法(禁止html5手机端双击页面放大的问题)
- AD 删除原理图图纸外的器件
- pstack工具查看线程堆栈的方法
- 嵌入式计算机系统简述,嵌入式系统定义_简述嵌入式系统的定义和组成
- cf大区服务器显示人数合区后,CF:各大区迎来合并,未来只有4大战区,看看自己属于哪个战区?...
- CSS实现边框内圆角
- XML语法以及DTD的详解
- 用webbrowser打开网页
热门文章
- 预处理中的头文件stdio.h在哪?里面有什么?
- 怎么还原mysql的数据库文件_.sql数据库文件如何还原?
- java 企业微信对接_Java对接企业微信
- vscode使用教程-开始学习前端开发啦~
- 在反复的复习中给自己一点收益,一个机会,一些动力!
- mysql手册03_索引
- Windows电脑上有哪些好用的txt小说阅读器?
- 拼音模糊搜索 php,基于 XunSearch(迅搜)SDK 的全文搜索 Laravel 5.* 软件包,支持全拼、拼音简写、模糊搜索、热门搜索、搜索提示...
- elasticsearch之拼音搜索
- PHP 微信小程序生成二维码