<a href="http://www.java2class.net/bbs/viewthread.php?tid=207" target="_blank">停止啟用了安全性的was server而不手動輸入密碼之第二種選擇</a>
衆所周知的應當是如下最簡單的方式了
%profile_home%/bin/stopserver.bat serverxyz -username xyz -password xyz
但是使用者名與密碼全是明文了,在某些場景下可能不太符合
現在給出第二種選擇方法
set profile_home=d:/ibm/websphere/appserver/6.1/profiles/appsrvsingle
cd %profile_home%/properties
先備份一下 sas.client.props 與 soap.client.props 檔案
由于連接配接的方式有兩種 : soap 與 rmi,預設是 soap 方式
1. soap 方式的修改
打開 soap.client.props 檔案,約在第 26 行
com.ibm.soap.loginuserid=
com.ibm.soap.loginpassword=
預設下,值均為空的,填入目前正在使用的使用者與密碼,比如均為websphere
com.ibm.soap.loginuserid=websphere
com.ibm.soap.loginpassword=websphere
然後執行
%profile_home%/bin/propfilepasswordencoder.bat %profile_home%/properties/soap.client.props com.ibm.soap.loginpassword -backup
執行成功後,會有如下提示
note: all specified passwords already encoded in target file == %profile_home%/properties/soap.client.props
或
note: backup file %profile_home%/properties/soap.client.props.bak contains unencoded passwords
打開 soap.client.props 檔案可以看到密碼已經加密,如下
com.ibm.soap.loginpassword={xor}cdo9dc83oi06
然後停止was server直接采用如下指令停止was server即可,不需要再輸入使用者名與密碼了
%profile_home%/bin/stopserver.bat server1
%profile_home%/bin/stopserver.bat server1 -conntype soap
預設的soap連接配接端口是 soap_connector_address 端口
2. rmi 方式的修改與 soap 方式類同
打開 sas.client.props 檔案,約在第 90 行
com.ibm.corba.loginuserid=
com.ibm.corba.loginpassword=
com.ibm.corba.loginuserid=websphere
com.ibm.corba.loginpassword=websphere
%profile_home%/bin/propfilepasswordencoder.bat %profile_home%/properties/sas.client.props com.ibm.corba.loginpassword -backup
note: all specified passwords already encoded in target file == %profile_home%/properties/sas.client.props
note: backup file %profile_home%/properties/sas.client.props.bak contains unencoded passwords
com.ibm.corba.loginpassword={xor}cdo9dc83oi06
需要注意的是 rmi 方式還需要更改如下鍵值
com.ibm.corba.loginsource=prompt
為
com.ibm.corba.loginsource=properties
%profile_home%/bin/stopserver.bat server1 -conntype rmi -port 2809
預設的rmi連接配接端口是 bootstrap_address 端口