在运行spark作业时,可以在事件日志中以纯文本形式看到SSL密钥密码、keystorepassword。你能帮我如何从日志中隐藏这些密码吗?
当我看到下面的内容时,https://issues.apache.org/jira/browse/spark-16796似乎是他们修复了它,使其不受web UI的影响。但我不确定我能用原木修复它
你的帮助真的很感激!!
“{”事件“:”SparkListenerLogStart“,”Spark Version“:”2.1.1“}{”事件“:”SparkListenerBlockManagerAdded“,”块管理器ID“:{”Executor ID“:”Driver“,”Host“:”xx.xxx.xxx.xxx“,”端口“:43556},”最大内存“:434031820,”时间戳“:1512750709305}{”事件“:”SparkListenerEnvironmentUpdate“,”JVM信息“:{”Java Home“:”版本“:”1.8.0_141(Oracle Corporation)“,”Scala版本“:”Version 2.11.8“},”Spark属性“:{”spark.sql.warehouse.dir“:”hdfs:///user/spark/warehare“,”spark.yarn.dist.files“:”file://etc/spark/conf/hive-site.xml“,”spark.executor.extrajavaoptions“:”-verbose:gc-xx:+printgcdetails-xx:+printgcdetails unloadingenabled-xx:onoutofmemoryerror='kill-9%p'“,”spark.driver.host“:”xx.xxx.xx.xxx“,”spark.serializer.objectstreamreset“:”100“,”spark.history.fs.logdirectory“:”hdfs:///var/log/spark/apps“,”spark.eventlog.ena“bled“:”true“,”spark.driver.port“:”44832“,”spark.shuffle.service.enabled“:”true“,”spark.rdd.compress“:”true“,”spark.driver.extralibraryPath“:”/usr/lib/hadoop/lib/native://usr/lib/hadoop-lzo/lib/native“,”spark.ssl.keystore“:”/usr/share/aws/emr/security/conf/keystore.jks“,”4-src.zip“,”spark.ssl.enabled“:”true“,”spark.yarn.historyserver.address“:”ip-xx-xxx-xxx.xxx.com:18080“,”spark.ssl.truststore“:”/usr/share/aws/emr/security/conf/truststore.jks“,”spark.app.name“:”claim_line_fact_main“,”spark.scheduer.mode“:”fifo“,”密码“:”xxxxxx“,”spark.executor.id“:”driver“,”spark.driver.extrajavaoptions“:”-xx:+useconcmarksweepgc-xx:cmsinitiatingogoccupancyfraction=70-xx:maxheapfreeratio=70-xx:+cmsclassunloadingenabled-xx:onoutofmemoryerror='kill-9%p'“,”spark.submit.deploymode“:”client“,”spark.master“:”yarn“,ablesaslencryption“:”true“,”spark.authenticate“:”true“,”spark.ui.filters“:”org.apache.hadoop.yarn.server.webproxy.amfilter.amipfilter“,”spark.executor.extralibrarypath“:”/usr/lib/hadoop/lib/native://usr/lib/hadoop-lzo/lib/native“,”spark.executor.emory“:”5120m“,”spark.driver.extraclasspath“:”hadoop-lzo/lib/://usr/lib/hadoop/hadoop-aws.jar://usr/share/aws/aws/aws-java-sdk/://usr/share/aws/emr/emr/conf://usr/share/aws/emr/emr/aws/schar/aws/schar/conf/://usr/share/aws/security/conf://usr/share/aws/security/lib/“,”spark.eventlog.dir“:”hdfs:///var/log/spark/apps“”,“spark.dynamicallocation.enabled”:“true”,“spark.executor.extraclasspath”:“/usr/lib/hadoop-lzo/lib/://usr/lib/hadoop/hadoop-aws.jar:/usr/share/aws/aws-java-sdk/://usr/share/aws/aws/aws-java-sdk/://usr/share/aws/emr/emfs/conf:security/lib/“,”spark.executor.cores“:”4“,”spark.history.ui.port“:”18080“,”spark.driver.appuiaddress“:”http://“,”spark.yarn.ispython“:”true“,”spark.ssl.truststorepassword“:”xxxxxx“,”spark.org.apache.hadoop.yarn.server.webproxy.amfilter.amipfilter.param.proxy_hosts“:”WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA“,”spark.org.apache.hadoop.yarn.server.webproxy.amfilter.amipfilter.param.proxy_URI_bases“
只能用INFO、WARN、ERROR记录的消息可以由log4j.properties文件控制。如果希望隐藏密码或任何与-d一起传递给spark的机密参数,可以通过删除spark-submit中的参数--verbose来隐藏。这对我有用
已检查的解决方案:来自本机的意外值获取启用标记:0 我的 Logcat 仅显示以下未使用的消息,执行速度很快。 我已经检查了给定的解决方案,但它没有在logcat中隐藏任何东西。我不知道为什么这条消息只出现在一些选定的应用程序中。 有什么解决办法吗?
问题内容: 我在create-react-app中制作了天气应用。如何隐藏API密钥,以便可以提交到GitHub? 现在,密钥在App.js中:const API_KEY =“ 123456”; 问题答案: 免责声明 除非您正在制作教程应用程序,否则请勿在客户端(例如React应用程序)中放置api密钥之类的秘密。 根据create-react-app的文档, 警告:请勿在您的React应用程序中
问题内容: 我想隐藏密码输入。我在stackoverflow中看到许多答案,但如果按Backspace键,则无法验证值。条件返回false。 我尝试了几种解决方案来覆盖该函数,但是如果按退格键,则会出现缓冲区问题,我看到了不可见的字符。 我按:“ A”,退格键,“ B”,我的缓冲区中有:“ \ u0041 \ u0008 \ u0042”(toString()=’A \ bB’),而不是“ B”。
Spring Boot使用属性文件,至少在默认情况下,密码是纯文本的。有可能以某种方式隐藏/解密这些吗?
问题内容: 我是Android开发和实现SSLSockets的新手。经过一些挖掘后,我能够设置一个可以正常工作的简单服务器/客户端。我觉得该实现可能需要花费一些工作,并且在不使用纯文本格式的情况下困扰于如何将密码加载到密钥库中。这是客户端上的一些代码。如您所见,我已将密码硬编码到本地变量中。有没有更好的方法来加载密钥库密码,所以我在代码中没有纯文本格式? 更新: 事实证明,客户端根本不需要知道密钥
我已经看到了Gradle的示例,其中API密钥存储在Gradle中。属性文件。然后修改构建。gradle文件,然后在Java应用程序中为其使用变量。 我如何在Maven项目中做类似的事情?