shiro面试题,shiro是指什么?

2020-03-19 16:35:48 java常见问答 7264

在软件开发行业,相关企业的招聘热潮就要来了,不知道即将就业或者再择业的程序猿们准备好了吗,可以比较准确的跟面试官聊聊什么是shiro,或者说了解过shiro相关的面试题有哪些吗?

首先我们要明确的是,shiro是Java的安全框架。shiro是Apache下一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。

相关面试题有以下几个必问题:

1. shiro的优点有哪些?

答:a.简单的身份认证, 支持多种数据源

b.对角色的简单的授权, 支持细粒度的授权(方法级)

c.支持一级缓存,以提升应用程序的性能;

d.内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境

e.非常简单的加密 API

f.不跟任何的框架或者容器捆绑, 可以独立运行

2. shiro 有哪些架构,核心组件?

答:Authenticator:管理登陆登出

Autorizer:授权器赋予主体有那些权限

session Manager:shiro自己实现session管理器

session DAO:提供了session的增删改插

Cache Manager:缓冲管理器

Raelms:和数据库交互的桥梁

3. 简单讲下shiro认证过程和授权过程

答:认证过程:创建SecurityManager -> 主体提交认证 -> SecurityManager认证 -> Authenticator认证 -> Realm验证

授权过程:创建SecurityManager ->主体授权 -> securityManager授权 -> Authorizer授权 ->Realm获取权限数据

4. 什么是加密?

答:加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密)。加密技术的要点是加密算法,加密算法可以分为对称加密、非对称加密和不可逆加密三类算法。

5. 描述什么是对称式加密?哪些常用加密算法?

答:对称加密:数据加密和解密采用的都是同一个密钥,因而其安全性依赖于所持有密钥的安全性。

对称加密算法的主要优点是加密和解密速度快,加密强度高,且算法公开.

常用算法名称:DES (Data Encryption Standard)、 AES(Advanced Encryption Standard)

6. 描述什么是非对称加密?哪些常用加密算法?

答:非对称加密:

使用两把完全不同但又是完全匹配的一对钥匙(即一把公开密钥或加密密钥和专用密钥或解密密钥)—公钥和私钥。在使用不对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。加密明文时采用公钥加密,解密密文时使用私钥才能完成

常用算法名称:SHS, RSA

7. 描述什么是不可逆加密?哪些常用加密算法?

答:不可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。

常用算法名称:MD5(32bit) SHA256(64bit) SHA512(生成128bit)

8.什么是加盐加密?

答:加盐加密是一种对系统登录口令的加密方式,它实现的方式是将每一个口令同一个叫做”盐“(salt)的n位随机数相关联

9.描述什么是不可逆加密?哪些常用加密算法?

答:不可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。

常用算法名称:MD5(32bit) SHA256(64bit) SHA512(生成128bit)

以上就是常被提交到有关shiro的面试题啦,欢迎关注本站了解更多相关信息哦。