如果是WebLogic 8.1,那麼照着以下的步驟做就可以了。
1. cd到你的域目錄(domain home),如C:\bea\wls816\user_projects\domains\my_domain
2. 運行java -cp <weblogic_home>\weblogic81\server\lib\weblogic.jar weblogic.security.utils.AdminAccount adminuser adminpassword .
注意:你可以選擇a). 像這裏的這條命令一樣,設置你WebLogic8.1產品安裝路徑下weblogic81\server\lib\weblogic.jar的全路徑來設置CLASSPATH;b). 也可以在命令行窗口通過運行域目錄下的setEnv.cmd/sh來獲得已經設置好的CLASSPATH。
參數第一個adminuser是你增加一個新用戶的用戶名;第二個參數adminpassword是該新用戶的密碼;第三個參數(一個.)是指當前目錄(域目錄)
3. rm myserver/ldap/DefaultAuthenticatormyrealmInit.initialized (Windows是del)
4. rm boot.properties (如果有的話)
5. 重新啓動你的Server(你也可以選擇把剛纔的新帳號和密碼寫入一個新的boot.properties文件後再啓動),然後你可以用新帳號登錄Admin Console,並重置原帳號的密碼。
如果是WebLogic 9或者10,做法類似,步驟如下:
1. cd到你的域目錄下的security,如C:\bea\wls103\user_projects\domains\my_domain\security
2. rm DefaultAuthenticatorInit.ldift
3. 運行java -cp <weblogic_home\wlserver_10.3\server\lib\weblogic.jar weblogic.security.utils.AdminAccount adminuser adminpassword .
這步跟上邊WebLogic 8.1的第2步是一樣的,參考上面的說明。
這步會創建一個新的DefaultAuthenticatorInit.ldift文件
4. cd到<domain_home>/servers/<AdminServer>/data/ldap
5. rm DefaultAuthenticatormyrealmInit.initialized
6. 重啓你的Server,用新帳號登錄Admin Console,然後你就可以重置原帳號的密碼了。
WebLogic 10.3.2 密碼3點注意事項:
第一點:
WebLogic 8.1-10.3.0版本上, WebLogic啓動的時候會自動查找Domain目錄下的boot.properties。
WebLogic10.3.2發生了變化, Weblogic只會去$DOMAIN_NAME/servers/$SERVER_NAME/security目錄下找boot.properties,所以,請在啓動腳本中指定-Dweblogic.system.BootIdentityFile=$DOMAIN_NAME/boot.properties
這樣,WebLogic纔會到Domain目錄下找boot.properties。
第二點:
重置WebLogic Admin密碼的方法上,9.2/10.3與8.1有所差異, 10.3上的方法如下:
1) 刪除D:\bea1032\user_projects\domains\multicastdomain\servers\AdminServer\data\ldap
2) 刪除boot.properties,重建一個新的boot.properties, 輸入明文用戶/密碼
3) 執行如下的命令:
8.1是在Domain目錄下重置,但是,10.3在domain/security目錄下重置:
D:\bea1032\user_projects\domains\mydomain>D:\bea1032\jrockit_160_14_R27.6.5-32\bin\java -cp D:\bea1032\wlserver_10.3\server\lib\weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic2 ./security
4) 重啓WebLogic Admin Server
一般,不建議重置密碼的做法,根據文檔以及後臺工程師討論,暴露重置密碼的方法,等同於違法了自己產品設計的安全性,從9.2開始,WebLogic的重置密碼文檔提供瞭如下的註釋:
@ Oracle Confidential (INTERNAL). Do not distribute to customers
@ Reason: This topic cannot be published due to security vulnerability issues.
第三點:
從10.3.2起,WebLogic用戶名不能與WebLogic密碼不能設置成一樣,密碼需要帶有字母和數字,以保證安全性。