启用了安全性的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-------------------------