Java学习笔记之JAAS-Part1
JAAS中,权限文件中包括2个部分,一个是登录代码的操作权限,另一个是用户身份的操作权限;
JAAS中的完整流程是:
用JAAS配置文件和callbackHandler创建loginContext对象 ->
loginContext对象根据配置文件,加载对应的loginModule ->
loginContext的login方法调用loginModule的login方法执行验证,其中用CallbackHandler获得用户交互->
验证成功,填充subject对象,填充subject的Principals对象->
调用Subject类的静态doAsPrivilege方法,以经过验证的subject和PrivilegedAction接口的实现对象为参数,
这个方法内部的核心是调用PrivilegedAction的run方法,run方法中就是JAAS下的授权操作;
JAAS中的完整流程是:
用JAAS配置文件和callbackHandler创建loginContext对象 ->
loginContext对象根据配置文件,加载对应的loginModule ->
loginContext的login方法调用loginModule的login方法执行验证,其中用CallbackHandler获得用户交互->
验证成功,填充subject对象,填充subject的Principals对象->
调用Subject类的静态doAsPrivilege方法,以经过验证的subject和PrivilegedAction接口的实现对象为参数,
这个方法内部的核心是调用PrivilegedAction的run方法,run方法中就是JAAS下的授权操作;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
云原生周刊:Kubernetes 十周年 | 2024.6.11
原創
2024-06-11 23:16:00
「Java开发指南」如何使用Spring注释器实现Spring控制器?(一)
原創
2024-06-11 12:18:10
奇怪!应用的日志呢??
原創
2024-06-11 11:55:14
华为云短信服务教你用C++实现Smgp协议
原創
2024-06-11 10:57:30
从缺陷到创新:质量保障的新视角
原創
2024-06-07 23:55:01
CI+GPT双引擎驱动,开启AI代码评审新纪元
京東雲開發者
2024-06-07 23:54:54
Java开发必读,谈谈对Spring IOC与AOP的理解
原創
2024-06-07 22:57:21
Junit4遇上chatGPT
原創
2024-06-06 23:55:13
一文搞懂 Spring 循环依赖
原創
2024-06-06 13:11:47
营销系统黑名单优化:位图的应用解析
京東雲開發者
2024-06-06 11:54:12
基于阿里云服务网格流量泳道的全链路流量管理(三):无侵入式的宽松模式泳道
原創
2024-06-05 21:13:51
iLogtail 2.0 重大升级,端上支持 SPL
原創
2024-06-05 21:13:43
一文搞懂5种内存溢出案例,内含完整源码
原創
2024-06-05 10:56:55
高效启动DolphinScheduler工作流:Java URL调用详解
原創
2024-06-04 21:21:59