我通过startServer()命令离线运行AdminServer。服务器似乎开始很好,但当我检查proccess显示明文凭据。像这样叫jps -v:
import pandas as pd
from sqlalchemy import create_engine
import cx_Oracle as cx
pwd=input('Enter Password for server:')
engine = create_engine('oracle+cx_oracle://schema:'+pwd+'@server:1521/table')
conn = cx.Connection("schema/"+pwd+"@server")
df=pd.read_csv(r'path\data.csv',encoding='Latin-1',index_col=0)
df.to_sql(conn,engine,if_exists='append')
我正在以这种方式运行命令。:
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')
我可以在不显示凭据的情况下运行AdminServer的唯一方法是运行脚本./startWebLogic.sh,但在我目前的情况下它不太实用。 ¿有人可以帮我吗?提前谢谢。
答案 0 :(得分:2)
您可以在管理服务器安全目录中设置boot.properties文件,并在其中指定用户名和密码:
username=<username>
password=<password>
详细介绍了这一点
答案 1 :(得分:2)
正如其他人所提到的,boot.properties文件应该是可行的方法。它可能仍然以纯文本显示用户名/密码,因为您处于开发模式。尝试打开生产模式,这应该在第一次服务器启动后加密boot.properties文件中的用户名和密码。由于这些是启动时使用的凭据,因此它应该可以解决您的问题。