Websphere停止服务不用输入账号密码

启用了安全性的WebSphere Application Server,在日常维护中经常在停止服务的时候需要输入用户名和密码。
停止的方式如下:
[root@was /]# /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopNode.sh -username wasadmin -password wisedu123
通过操作系统的历史命令可以查看具体的用户名与密码,因为在执行的时候都是明文记录,在某些场景下可能不太符合。

由于连接的方式有两种 : SOAP 与 RMI,默认是 SOAP 方式

现在给出第二种选择方法
[root@was /]#export $PROFILE_HOME=/opt/IBM/WebSphere/AppServer/profiles
[root@was /]cd $PROFILE_HOME/Dmgr01/properties

然后先备份一下 sas.client.props 与 soap.client.props 这两个文件
1. SOAP 方式的修改
修改soap.client.props 文件,约在第 26 行
[root@was /]vi soap.client.props
com.ibm.SOAP.loginUserid=
com.ibm.SOAP.loginPassword=

默认下,值均为空的,填入目前正在使用的用户与密码,
com.ibm.SOAP.loginUserid=wasadmin
com.ibm.SOAP.loginPassword=wisedu123

修改后,保存该文件。
然后执行:
[root@was /]$PROFILE_HOME/Dmgr01/bin/./PropFilePasswordEncoder.sh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/properties/soap.client.props com.ibm.SOAP.loginPassword
NOTE:  all specified passwords already encoded in target file == /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/../properties/soap.client.props
执行成功后,打开 soap.client.props 文件可以看到密码已经加密,如下
[root@was properties]# more soap.client.props
#Tue Nov 12 14:46:23 CST 2013
com.ibm.ssl.alias=DefaultSSLSettings
com.ibm.SOAP.loginSource=prompt
com.ibm.SOAP.loginPassword={xor}JTAqMjAzNjFsbw==
com.ibm.SOAP.requestTimeout=180
com.ibm.SOAP.loginUserid=01110033
com.ibm.SOAP.securityEnabled=false

然后停止WAS服务可直接采用如下命令停止,不需要再输入用户名与密码了。

[root@was ~]# /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/stopManager.sh

【注】:同理,要修改其AppSrv01的配置文件,保存生效。

-------------------------EOF-------------------------

原文地址:https://www.cnblogs.com/zydev/p/5157843.html