shiro面试题「建议收藏」

shiro面试题「建议收藏」1、什么是ShiroApacheShiro是Java 的一个安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。2、描述Shiro认证流程1、收集用户身份/凭证2、调用Subject.login进行登录3、创建自定义的R…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1、什么是Shiro

Apache Shiro 是 Java 的一个安全(权限)框架。

Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE环境。

Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存 等。

2、描述Shiro认证流程

1、收集用户身份/凭证

2、调用 Subject.login 进行登录

3、创建自定义的 Realm类,继承 org.apache.shiro.realm.AuthorizingRealm 类,实现 doGetAuthenticationInfo() 方法

4、提供 principals (身份)和 credentials(证 明)给 shiro,从而应用能验证用户身份

3、描述Shiro授权流程

1、在spring_shiro.xml中配置资源和页面相应信息

2、创建自定义的 Realm类,继承 org.apache.shiro.realm.AuthorizingRealm 类,实现 doGetAuthorizationInfo() 方法

3、编码实现:

(1) 获取登录用户基本信息principal

(2) 查询对应的角色进行循环存入Set集合中

(3) 创建AuthorizationInfo,对应设置Roles并返回即可

4、Shiro常用的哪些过滤器?分别是什么作用?

1.身份验证相关的

authc:认证后访问

anon:匿名访问

logout:退出登录

2.授权相关的

roles[]:角色授权

5、什么是加密?

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

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

对称加密:

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

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

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

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

非对称加密:

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

常用算法名称:SHS, RSA

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

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

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

9、什么是加盐加密?

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

10、shiro框架的核心功能?

Authentication,Authorization,Cryptography,Session Management

11、shiro框架的核心组件?

Subject, SecurityManager 和 Realms

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181873.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 思科交换机AAA认证

    思科交换机AAA认证aaanew-modelusernameadminprivilege15passwordadminaaaauthenticationlogindefaultgrouptacacs+localaaaauthorizationexecdefaultgrouptacacs+localaaaaccountingexecdefaultstar…

  • sudo chmod 755 ….指令分析

    sudo chmod 755 ….指令分析sudo:使用管理员root权限执行指令。chmod:文件调用权限分为三级:文件拥有者、群组、其他。利用chmod可以改变文件权限。775:7,7,5各代表一个权限其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。-rwx-r–r–(一共10个参数)表示文件所属组和用户的对应权限。第一个跟参数属于管理员,跟chmod无关,先不管.2-4…

  • idea 在线激活码4月_通用破解码「建议收藏」

    idea 在线激活码4月_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • c语言fsync函数,c – 如何在一个流上做fsync?

    c语言fsync函数,c – 如何在一个流上做fsync?不幸的是,查看标准没有提供basic_filebuf或任何basic_[io]?fstream类模板,以允许您提取底层的操作系统文件描述符(以fileno()为CstdioI/O的方式).也没有一个open()方法或构造函数将这样的文件描述符作为参数(这将允许您使用不同的机制打开文件并记录文件句柄).有basic_ostream::flush(),但是我怀疑这实际上并不调用fsyn…

  • php socket 发送HTTP请求 POST json

    php socket 发送HTTP请求 POST json

  • Linux | awk 命令「建议收藏」

    Linux | awk 命令「建议收藏」awk命令简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得非常强大,awk其实是一门语言,”格式扫描和处理语言“,它允许您创建

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号