我有一個配置了一些SOAP接口的項目,用於測試我的後端。SOAP-UI - 如何外部化或加密項目中的密碼
爲了能夠傳遞的憑據,我有選擇,要麼到:
把SOAP頭
<soapenv:Header>...</soapenv:Header>
包含用戶名和密碼 但在這種情況下,我必須聲明它在所有的請求和它不是動態的憑據變化對配置的不同端點(環境)創建我所有的環境
Outgoing WS-Security Configurations
並在每個Interface
的Endpoint
配置相關聯 通過這種方式,它可以輕鬆自動地切換任何端點使用的憑據。 在這種配置中,我還可以定義不生成nonce
,其他方式會自動生成它並且服務器不接受它。
現在我有一個小安全問題。我的SOAP-UI位於git存儲庫中,如果我只打開項目xml文件,則可以以明文形式查看我的密碼。
我試圖用Hashed password
但:
- 服務器不會允許這樣的:它
PasswordText
格式需要密碼 - 我覺得散列base64編碼,那麼不保證
有什麼辦法可以將密碼外化(它們可以存儲在本地明文文件中)或者在project.xml文件中加密?
我在版本5.2.0和用戶界面中使用SOAP-UI開放源碼版本(不是PRO),而不是使用Maven或任何其他工具。
完美的,我確認在5.2.0的soapui.properties文件默認情況下,在發射器還配置(我的是soapui.sh因爲我在Linux下)。我只需要告訴我的同事使用正確的鍵設置soapui.properties文件,這很好。 –