【Java安全技术探索之路系列:Java可扩展安全架构】之十四:JAAS(一):JAAS架构介绍

来源:互联网 发布:袁隆平 转基因 知乎 编辑:程序博客网 时间:2024/05/16 17:27

作者:郭嘉
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell

【Java安全技术探索之路系列:Java可扩展安全架构】章节目录

【Java安全技术探索之路系列:Java可扩展安全架构】之一:Java可扩展安全架构开篇
【Java安全技术探索之路系列:Java可扩展安全架构】之二:JCA(一):JCA架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之三:JCA(二):JCA类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之四:JCA(三):JCA编程模型
【Java安全技术探索之路系列:Java可扩展安全架构】之五:JCE(一):JCE架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之六:JCE(二):JCE类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之七:JCE(三):JCE编程模型
【Java安全技术探索之路系列:Java可扩展安全架构】之八:JCP(一):JCP架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之九:JCP(二):JCP类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之十:JCP(三):JCP编程模型
【Java安全技术探索之路系列:Java可扩展安全架构】之十一:JSSE(一):JSSE架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之十二:JSSE(二):JSSE类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之十三:JSSE(三):JSSE编程模型
【Java安全技术探索之路系列:Java可扩展安全架构】之十四:JAAS(一):JAAS架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之十五:JAAS(二):JAAS类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之十六:JAAS(三):JAAS编程模型
【Java安全技术探索之路系列:Java可扩展安全架构】之十七:JGSS(一):JGSS架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之十八:JGSS(二):JGSS类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之十九:JGSS(三):JGSS编程模型
【Java安全技术探索之路系列:Java可扩展安全架构】之二十:SASL(一):SASL架构介绍
【Java安全技术探索之路系列:Java可扩展安全架构】之二十一:SASL(二):SASL类和接口
【Java安全技术探索之路系列:Java可扩展安全架构】之二十二:SASL(三):SASL编程模型

JAAS,即Java认证和授权服务。

  • 认证是通过验证用户或设备的身份来判断真实性和可信赖性的过程。
  • 授权是根据提出请求的身份被授予的权限来提供访问资源或执行功能的权限。

JAAS为基于Java的应用解决方案提供了支持认证和授权所需的API机制和服务。JARS是可插人认证模块(Pluggable Authentication Module)框架的Java实现,该框架最初是为Sun公司的Solaris操作系统开发的。PAM允许插入认证机制,使应用可以独立于底层的认证技术。通过使用PAM, JARS认证模
块允许集成认证技术,如Kerberos, RSA、智能卡和生物特征认证系统。

基于JARS的认证和授权架构如下图所示:

这里写图片描述

在端到端的应用安全模型中,JAAS为Java应用提供了认证和授权机制,并使它们能独立于JARS提供者实现。JARS API框架的功能分为两大类:

  • 认证:JARS为验证和确定代码执行者的身份提供了可靠的和安全的API机制。
  • 授权:JARS根据通过认证的身份来控制执行功能的权限。JARS使用基于身份的细粒度访问控制。
0 0
原创粉丝点击