前言

本文隶属于专栏《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 是什么?有什么作用?相关推荐

  1. Shiro登录的使用以及原理(一)

    好久没写博客了,这段时间对最近项目做个总结,先从登入下手,话不多说直奔主题,Shiro的登录使用以及原理. 目录 一.Shiro主要作用 二.登录的使用 2.1 SecurityManager的生成与 ...

  2. Java安全管理器――SecurityManager

    总的来说,Java安全应该包括两方面的内容,一是Java平台(即是Java运行环境)的安全性;二是Java语言开发的应用程序的安全性.由于我们不是Java本身语言的制定开发者,所以第一个安全性不需要我 ...

  3. 【Shiro】Unsatisfied dependency expressed through method 'securityManager' parameter 3

    大家好,我是烤鸭: 采坑记录,springboot 整合 shiro. 环境: springboot    2.0.5.RELEASE shiro-spring    1.4.0 shiro-redi ...

  4. java语言概述、java语言特性、java语言发展史、java语言作用

    Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...

  5. Apache Shiro源码解读之SecurityManager的创建

    对于Shiro(v1.2+)的SecurityManager的创建,在普通的应用程序中一般可以在main方法中这么创建 Factory<SecurityManager> factory = ...

  6. SecurityManager——Java 语言的保护伞

    一.引例 今天在阅读 Thread 类的源码的时候,看到了如下一段代码: SecurityManager security = System.getSecurityManager(); 这个和 Sec ...

  7. java的安全管理器_Java安全管理器——SecurityManager

    总的来说,Java安全应该包括两方面的内容,一是Java平台(即是Java运行环境)的安全性:二是Java语言开发的应用程序的安全性.由于我们不是Java本身语言的制定开发者,所以第一个安全性不需要我 ...

  8. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  9. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

最新文章

  1. canvas之三:绘制弧和圆
  2. android6.0源码分析之Activity启动过程
  3. 大数据集群搭建之Linux的安装(一)
  4. Bootstrap鼠标悬停下拉导航总结
  5. java test20006_java 数组 (数组个数小于2000)
  6. Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
  7. 【JavaScript】回流(reflow)与重绘(repaint)
  8. Linux基础之vim文本编辑器
  9. 函数式编程基础---高阶函数和偏函数
  10. ncnn笔记:02)ncnn之JNI入门初窥
  11. android 4.4 投屏,安卓投屏助手官方
  12. linux子系统下载错误,Win10系统开启linux子系统报错“0x80070057”怎么办?
  13. java 卡牌游戏抽奖。
  14. 【sql: 每天进步一点点】sql 中的 LIKE 用法
  15. Rhel7.3_Oracle12cR2的RAC搭建安装
  16. poi导出excel文件加密处理
  17. Uninstall Tool 破解手记
  18. 基于jQuery的鼠标右键菜单
  19. 2022最新大厂Java面试集合,五面拿下阿里飞猪offer
  20. Wix安装包制作-个人总结

热门文章

  1. Android之制作App的图标
  2. Java数据库连接(Oracle数据库)
  3. 用html3d静态相册带音乐,抖音上很火的H53D立体动态相册效果
  4. 高德地图目前是哪个集团下的公司?
  5. 初创公司自动驾驶出租车商业化丧钟已响?Drive.ai“卖身”的背后
  6. 用户统一密码管理校验服务说明
  7. sql 字段添加 和增加字段备注 删除备注
  8. 可知:南京满天飞的“毛絮”竟是虫子!
  9. nvidia-smi 报错:无法连接 nvidia driver
  10. 5天学会Linux C高级