SecurityManager 是什么?有什么作用?
前言
本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!
本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系
正文
SecurityManager 主要对账号、权限及身份认证进行设置和管理。
如果 Spark 的部署模式为 YARN ,则需要生成 secret key (密钥)并存入 Hadoop UGI 。
而在其他模式下,则需要设置环境变量 _SPARK_AUTH_SECRET (优先级更高)或 spark.authenticate.secret 属性指定 secret key (密钥)。
SecurityManager 还会给当前系统设置默认的口令认证实例。
SecurityManager 源码类注释 (3.2.0-SNAPSHOT)
/*** spark 中负责安全的类。 * * 一般来说,这个类应该由SparkEnv实例化,大多数组件应该从SparkEnv访问它。* * 有些情况下SparkEnv还没有初始化,必须直接实例化这个类。 * * 此类实现了与“Security”文档中描述的安全特性相关的所有配置。* * 请参阅该文档以了解此处实现的特定功能。* * @param sparkConf Spark 的配置对象 * @param ioEncryptionKey IO 加密密钥字节数组* @param authSecretFileConf 来自配置项:spark.authenticate.secret.driver.file(Driver)或者 spark.authenticate.secret.executor.file(Executor)*/
private[spark] class SecurityManager(sparkConf: SparkConf,val ioEncryptionKey: Option[Array[Byte]] = None,authSecretFileConf: ConfigEntry[Option[String]] = AUTH_SECRET_FILE)extends Logging with SecretKeyHolder
SecretKeyHolder 源码解读(3.2.0-SNAPSHOT)
package org.apache.spark.network.sasl;/*** 用于获取与某个应用程序相关联的密钥的接口。*/
public interface SecretKeyHolder {/*** 获取给定appId的合适的SASL用户。* @throws IllegalArgumentException 如果给定的appId未与SASL用户关联*/String getSaslUser(String appId);/*** 获取给定appId的适当SASL密钥。* @throws IllegalArgumentException 如果给定的appId未与SASL密钥关联。*/String getSecretKey(String appId);
}
SecurityManager 是什么?有什么作用?相关推荐
- Shiro登录的使用以及原理(一)
好久没写博客了,这段时间对最近项目做个总结,先从登入下手,话不多说直奔主题,Shiro的登录使用以及原理. 目录 一.Shiro主要作用 二.登录的使用 2.1 SecurityManager的生成与 ...
- Java安全管理器――SecurityManager
总的来说,Java安全应该包括两方面的内容,一是Java平台(即是Java运行环境)的安全性;二是Java语言开发的应用程序的安全性.由于我们不是Java本身语言的制定开发者,所以第一个安全性不需要我 ...
- 【Shiro】Unsatisfied dependency expressed through method 'securityManager' parameter 3
大家好,我是烤鸭: 采坑记录,springboot 整合 shiro. 环境: springboot 2.0.5.RELEASE shiro-spring 1.4.0 shiro-redi ...
- java语言概述、java语言特性、java语言发展史、java语言作用
Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...
- Apache Shiro源码解读之SecurityManager的创建
对于Shiro(v1.2+)的SecurityManager的创建,在普通的应用程序中一般可以在main方法中这么创建 Factory<SecurityManager> factory = ...
- SecurityManager——Java 语言的保护伞
一.引例 今天在阅读 Thread 类的源码的时候,看到了如下一段代码: SecurityManager security = System.getSecurityManager(); 这个和 Sec ...
- java的安全管理器_Java安全管理器——SecurityManager
总的来说,Java安全应该包括两方面的内容,一是Java平台(即是Java运行环境)的安全性:二是Java语言开发的应用程序的安全性.由于我们不是Java本身语言的制定开发者,所以第一个安全性不需要我 ...
- Object的finalize()方法的作用是否与C++的析构函数作用相同
Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...
- 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin
1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...
最新文章
- canvas之三:绘制弧和圆
- android6.0源码分析之Activity启动过程
- 大数据集群搭建之Linux的安装(一)
- Bootstrap鼠标悬停下拉导航总结
- java test20006_java 数组 (数组个数小于2000)
- Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
- 【JavaScript】回流(reflow)与重绘(repaint)
- Linux基础之vim文本编辑器
- 函数式编程基础---高阶函数和偏函数
- ncnn笔记:02)ncnn之JNI入门初窥
- android 4.4 投屏,安卓投屏助手官方
- linux子系统下载错误,Win10系统开启linux子系统报错“0x80070057”怎么办?
- java 卡牌游戏抽奖。
- 【sql: 每天进步一点点】sql 中的 LIKE 用法
- Rhel7.3_Oracle12cR2的RAC搭建安装
- poi导出excel文件加密处理
- Uninstall Tool 破解手记
- 基于jQuery的鼠标右键菜单
- 2022最新大厂Java面试集合,五面拿下阿里飞猪offer
- Wix安装包制作-个人总结