文章目录

  • shiro
    • shiro是什么?
    • 认证流程
    • MD5

shiro


shiro是什么?

Apache Shiro 是一个强大而灵活的开源安全框架,它干净利落地处理身份认证,授权,企业会话管理和加密

认证流程

A、通过 shiro 相关的 API 创建了 SecurityManager以及获得 subject 实例
B、封装了 token 信息
C、详细描述 通过 subject.login(token)进行用户认证 Subject 接受 token 信息 ,通过 DelegatingSubject 将 token 委托给securityManager 完成认证 securityManager 通过使用 DefaultSecurityManager 完成相关功能由 DefaultSecurityManager 中的 login 方法完 成对应的认证在 login 中调用了 AuthenticatingSecurityManager 中的 authenticate 方法完成认证 使用其中的doAuthenticate 获得realms信息如果是单个直接进 行比较,判断是否成功,如果是多个 raalm 需要使用验证策略完成 对应的认证工作

MD5

JAVA开发工程师面试题shiro相关推荐

  1. 微博面试Java,微博java开发工程师面试题整理

    下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...

  2. Java开发工程师笔试试题(附带答案)

    Java开发工程师笔试试题(附带答案) 最后附带CSDN下载 下载地址Java开发工程师笔试试题(包含答案)

  3. 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题

    Java开发工程师笔试题 1.用最有效率的方法算出2乘以8等于几? 2.下面的程序输出结果是多少? 3.Import java.util.Date; 4.Public class Test exten ...

  4. java开发工程师面试题‘’_JAVA开发工程师面试题

    用C/C++或者Php,或Java,给出例子,解释什么是异常(exception)?下面就由学习啦小编为大家介绍一下JAVA开发工程师面试题的文章,欢迎阅读. JAVA开发工程师面试题篇1 1.解释什 ...

  5. 中科金财 java_中科金财Java开发工程师笔试题 带答案

    Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法.(6分) public void sort(int [] array ...

  6. 中科金财java_中科金财java开发工程师笔试题(带答案).docx

    中科金财java开发工程师笔试题(带答案).docx JAVA开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1任意写出一种排序算法.(6分)PUBLICV ...

  7. 中科曙光Java笔试题_中科金财Java开发工程师笔试题的(带答案).docx

    中科金财Java开发工程师笔试题的(带答案) Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)编程题(共26分)任意写出一种排序算法.(6分)public void so ...

  8. Java开发工程师--面试题(珍藏版)

    目的 Java 开发工程师面试准备 常考面试题 一.Dubbo的服务请求失败怎么处理?[分布式系统中Dubbo] Double是一个RPC框架,它为我们的应用提供了远程通信的能力,同时Double在R ...

  9. 中软融鑫 java笔试题_中软融鑫2014校招java开发工程师笔试题

    如果你想要应聘中软融鑫的java开发工程师岗位,小编下面分享的内容就是中软融鑫2014校招所考的试题,感兴趣的朋友赶紧收藏吧! 一.选择题 1.下列表达式正确的()? A.byte b = 128; ...

  10. java开发工程师面试题一

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...

最新文章

  1. STE:环境菌群代谢产物可预防炎症症状
  2. Python datetime 格式化 明天,昨天
  3. oracle 触发器 upsert,数据库管理员
  4. Deep Learning(深度学习)学习笔记整理系列之(四)
  5. 跟燕十八学习PHP-第十九天-热身项目完善
  6. ubuntu14.04配置caffe
  7. 【BZOJ1568】【Tyvj3490】Blue Mary开公司 李超线段树
  8. C++ STL 各种搜索查找算法总结使用
  9. 如何更改spring源码_如何看Spring源码、Java每日六道面试分享,打卡第二天
  10. 学Java看这就完事了!javasocket编程例子
  11. 关于Xshell的使用和网络攻防原理
  12. Corgi-ICode —— 帮你少写点代码
  13. 如何重装来客电商源码?
  14. Technica Engineering
  15. QtQuick TableView 操作
  16. 海风的Linux开发环境介绍
  17. 教你年入100万,互联网赚钱三板斧!
  18. 千锋培训学python怎么样
  19. python中%是什么意思_在python中%是什么意思
  20. 机器学习知识总结 —— 12. 机器与深度学习中常用术语 [K-P]

热门文章

  1. Windows实现内外网同时使用
  2. Windows 7 7601.24291(2019版) 全补丁集成版ISO映像,编译于2018年11月10日
  3. 得力人脸识别考勤机密码设置_得力人脸识别考勤机使用与上传数据方法哪位清楚?...
  4. Jmeter 使用教程
  5. VC 获取IE版本号
  6. ie浏览器开发者模式修改默认ie版本
  7. 微信小程序商城项目实战(第九篇:收货地址管理)
  8. 如何用matlab编辑热方程,MATLAB编辑一维热传导方程的模拟程序
  9. JSON网络传输协议
  10. java分页数据再次进行分页操作