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安全框架面试题相关推荐

  1. Shiro安全框架【快速入门】就这一篇!

    Shiro 简介 照例又去官网扒了扒介绍: Apache Shiro™ is a powerful and easy-to-use Java security framework that perfo ...

  2. 在Spring MVC中使用Apache Shiro安全框架

    我们在这里将对一个集成了Spring MVC+Hibernate+Apache Shiro的项目进行了一个简单说明.这个项目将展示如何在Spring MVC 中使用Apache Shiro来构建我们的 ...

  3. Shiro安全框架的使用

    Shiro安全框架 1.介绍 Shiro有三个核心的概念:Subject.SecurityManager和Realms. Subject(主体): subject本质上是当前正在执行的用户的特定于安全 ...

  4. SSH框架面试题及答案分享!

    SSH框架面试题有哪些?目前常用的Java框架有很多,其中SSH(SpringMVC.Spring.Hibernate)是很多企业在招聘过程中经常提及的,接下来小千就给大家分享一下有关SSH框架的面试 ...

  5. 大数据WEB阶段 shiro安全控制框架

    shiro安全框架 零.目录 问题引申 shiro介绍 shiro工作流程 使用shiro 进行登录操作 使用shiro进行权限管理 一. 问题引申 需要实现的功能: 用户没有登录的情况下 , 处理登 ...

  6. java权限框架_Java高级工程师必备技术栈-由浅入深掌握Shiro权限框架

    权限系统在任何一个系统中都存在,随着分布式系统的大行其道,权限系统也趋向服务化,对于一个高级工程师来说,权限系统的设计是必不可少需要掌握的技术栈 Apache Shiro™是一个功能强大且易于使用的J ...

  7. shiro subject.getprincipal()为null_(变强、变秃)Java从零开始之Shiro安全框架

    Shiro安全框架 一.Shiro简介 二.Shiro架构图 三.Shiro涉及常见名词 四.Shiro配置文件详解 shiro.ini 文件放在 classpath 下 ,shiro 会自动查找.其 ...

  8. thymeleaf模板引擎shiro集成框架

    shiro权限框架.前端验证jsp设计.间tag它只能用于jsp系列模板引擎. 使用最近项目thymeleaf作为前端模板引擎,采用HTML档,未出台shiro的tag lib,假设你想利用这段时间s ...

  9. (转) shiro权限框架详解06-shiro与web项目整合(上)

    http://blog.csdn.net/facekbook/article/details/54947730 shiro和web项目整合,实现类似真实项目的应用 本文中使用的项目架构是springM ...

  10. Shiro 安全框架

    简介: Apache Shiro提供了认证.授权.加密和会话管理功能,将复杂的问题隐藏起来,提供清晰直观的API使开发者可以很轻松地开发自己的程序安全代码.并且在实现此目标时无须依赖第三方的框架.容器 ...

最新文章

  1. Visual Studio 2017常用快捷键(小白入)
  2. Spring中Bean的生命周期是怎样的
  3. webpack4--提取css到单独文件并且压缩css
  4. leetcode--5. 最长回文子串
  5. 通信中的频谱效率与能量效率
  6. td过长,将固定宽度table撑开
  7. 前端学习(2933):vue中的循环语句
  8. 矩阵快速幂 POJ 3070 Fibonacci
  9. l360清零软件无响应_张店楼顶商业广告全面“清零”!城市“天际线”颜值再刷新...
  10. JDBC02 加载JDBC驱动 建立连接
  11. JSP还有必要学吗 这篇文章告诉你
  12. 4:3比例 android 平板,分辨率与屏幕比例 决定你实际应用_平板电脑_平板电脑评测-中关村在线...
  13. HTML5 移动页面自适应手机屏幕四种方法(禁止html5手机端双击页面放大的问题)
  14. AD 删除原理图图纸外的器件
  15. pstack工具查看线程堆栈的方法
  16. 嵌入式计算机系统简述,嵌入式系统定义_简述嵌入式系统的定义和组成
  17. cf大区服务器显示人数合区后,CF:各大区迎来合并,未来只有4大战区,看看自己属于哪个战区?...
  18. CSS实现边框内圆角
  19. XML语法以及DTD的详解
  20. 用webbrowser打开网页

热门文章

  1. 预处理中的头文件stdio.h在哪?里面有什么?
  2. 怎么还原mysql的数据库文件_.sql数据库文件如何还原?
  3. java 企业微信对接_Java对接企业微信
  4. vscode使用教程-开始学习前端开发啦~
  5. 在反复的复习中给自己一点收益,一个机会,一些动力!
  6. mysql手册03_索引
  7. Windows电脑上有哪些好用的txt小说阅读器?
  8. 拼音模糊搜索 php,基于 XunSearch(迅搜)SDK 的全文搜索 Laravel 5.* 软件包,支持全拼、拼音简写、模糊搜索、热门搜索、搜索提示...
  9. elasticsearch之拼音搜索
  10. PHP 微信小程序生成二维码