wlst startServer 以纯文本形式显示凭据

wlst startServer show credential in plain text

我正在 运行通过 startServer() 命令使我的 AdminServer 离线。服务器似乎启动得很好,但是当我检查过程时,它以纯文本形式显示凭据。像这样调用 jps -v:


24575 Server -Xms1024m -Xmx1024m -Dweblogic.management password=secretpass<<<<---not good

我运行用这种方式执行命令。:


startServer('AdminServer','Domain','t3://url:6101','user','secretpass','/u01/home/app/welogicuser/domains/Domain','true',60000,'false', jvmArgs='-Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -Dweblogic.security.SSL.trustedCAKeyStore='+os.environ["WL_HOME"]+'/server/lib/cacerts -Xverify:none -da -Dplatform.home='+os.environ["WL_HOME"]+' -Dweblogic.system.BootIdentityFile='+os.environ["WL_HOME"]+'/servers/AdminServer/security/boot.properties -Djava.security.policy='+os.environ["WL_HOME"]+'/server/lib/weblogic.policy')

并且没有用户并通过


startServer('AdminServer','Domain','t3://url:6101',domainDir='/u01/home/app/user/domains/Domain', block='true',timeout=60000, serverLog='false', jvmArgs='-Xms1024m -Xmx1024m -Dweblogic.system.BootIdentityFile='+os.environ["DOMAIN_HOME"]+'/servers/AdminServer/security/boot.properties')

我可以 运行 AdminServer 而不显示凭据的唯一方法是 运行 脚本 ./startWebLogic.sh,但在我目前的情况下它不是很实用。 ¿任何人都可以帮助我吗?提前致谢。

您可以在您的管理服务器安全目录中设置一个 boot.properties 文件,并在其中指定用户名和密码:

username=<username>
password=<password>

这在 https://getsomeoracle.wordpress.com/2013/12/13/how-to-configure-weblogic-username-password-in-boot-properties/

中有更详细的描述

正如其他人所提到的,boot.properties 文件应该是正确的选择。它可能仍然以纯文本显示 username/password 因为您处于开发模式。尝试打开生产模式,这应该会在第一次服务器启动后加密 boot.properties 文件中的用户名和密码。由于这些是启动时使用的凭据,因此应该可以解决您的问题。