java - 将数据库密码传递给 Groovy

标签 java linux unix groovy

我正在尝试找到一种方法,将存储在环境变量 ($PSWD) 中的数据库 (Oracle) 密码传递给在 Linux 或 Unix 上运行的 Groovy 程序,这样当我在作业名称上运行 ps 命令和 grep 时,它不会显示密码。我们所有的 Groovy 程序目前都通过 shell 脚本(现在是 ksh)作为 java 程序执行,如下所示:

java group.JOBNAME $UID $PSWD

但是,当然,如果我们只是将密码作为参数传递,我们可以通过运行 ps 来查看该密码是什么。有什么想法吗?

最佳答案

您可以通过以下方式读取 groovy 中的环境变量: System.env.PSWD。不要通过命令行参数传递它!

关于java - 将数据库密码传递给 Groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26108747/

相关文章:

java - SSLContext.getInstance ("TLS") 是否也支持 TLS v1.1 和 TLS v1.2 ?

java - Maven 项目创建命令卡住了

shell - 获取由符号链接(symbolic link)调用的 KornShell 脚本的 `dirname $0`

string - Unix解析ksh中的管道分隔格式字符串

java - 在 Java 中将 float 转换为时间?

java - 在 Linux 中使用 Java 运行 CPU 利用率命令

linux - 在 Debian 上使用 Synology Cloud Station

linux - 为我澄清 linux 中的选项 我无法理解 - 和 - 之间的区别?

c - syscall读写是否适用于System V消息队列发送和接收消息

linux - 查找名称包含字符串的所有文件