我需要將安全證書轉發給遠程服務。爲此,我使用基本認證向我的http端點發送認證,並將它們直接寫入url中,如:http://userName:[email protected]:8081/esb/
。如果我通過HTTP授權標頭,一切都可以。但是每次我想通過URL形式傳遞憑證時,我都沒有在消息或有效負載屬性中看到它們。他們消失了。任何人都可以幫助我找到正確的方式將證書傳遞給通過基本身份驗證保護的遠程HTTP服務?Mule ESB。以基本身份驗證的URL格式獲取憑據
回答
您正在討論某些瀏覽器功能的URL格式。例如,IE的早期版本會從URL中獲取用戶名和密碼,並將其放入授權標題中。我不知道任何仍支持此模式的瀏覽器(http://support2.microsoft.com/kb/834489/en-us)。是否有一個原因,您不能像基本身份驗證中的標準那樣使用授權標頭?
Thx爲答案。是的,IE不支持它。但在這種情況下,我們正在討論標準的linux wget以及Chrome和Firefox等瀏覽器。我需要支持Basic Auth的兩種情況,因爲它就像一個安全的Web代理,我不知道它將如何被調用。 ESB必須執行所有情況。 – 2014-10-09 17:40:05
如果你想傳遞的憑證使用騾子。然後,你可以採取以下例如遠程服務.. 在這裏,我想POST請求到具有HTTP認證的用戶名..一個外部web服務的SOAP - 用戶名和密碼的密碼在這裏:
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" user="username" password="password" port="8090" path="designation" doc:name="HTTP" method="POST"/>
或交替,我們可以在出站端點使用它的URL
<http:outbound-endpoint exchange-pattern="request-response" doc:name="HTTP" method="POST" address="http://username:[email protected]:8090/designation"/>
Thx爲答案。這種結構適用於出站端點。在我的情況下,我爲此生成http授權標頭。問題是從傳入的URL獲取用戶名和密碼,但ESB只在主機,端口和上下文路徑上拆分url字符串。在主機名之前以URL形式傳遞的憑證丟失。 – 2014-10-09 18:06:57
- 1. AJAX可以提交基本身份驗證的憑據嗎?
- 2. Mule HTTP基本身份驗證和攔截url
- 3. 基本身份驗證android UrlConnection獲取
- 4. WCF - 傳輸身份驗證 - 獲取身份驗證用戶的憑證
- 5. 基本身份驗證改造+基本身份驗證
- 6. 向WebView提供一些基本的身份驗證憑據?
- 7. 設置img基本身份驗證的憑據
- 8. Chrome 59支持在URL中使用Chromedriver的基本身份驗證憑據?
- 9. 「401:錯誤憑據」在Spring Boot中通過url進行基本身份驗證
- 10. 通過URL和加密傳遞的HTTP基本身份驗證憑證
- 11. AngularJS基本身份驗證
- 12. 基本socket.io身份驗證
- 13. CQ基本身份驗證
- 14. Wcf基本身份驗證
- 15. tomcat基本身份驗證
- 16. 基本身份驗證
- 17. 使用AFNetworking重置基本身份驗證憑證
- 18. Yii2 REST API基本身份驗證憑證無效
- 19. 基本身份驗證休息調用來獲取json數據
- 20. 基本HTTP身份驗證:API請求:獲取數據
- 21. Windows身份驗證不會自動獲取用戶憑據
- 22. RESTful端點的身份驗證 - 基本身份驗證和XHR
- 23. 禁用其他身份驗證的HTTP基本身份驗證
- 24. WSO2 ESB:對代理服務使用基本身份驗證
- 25. 使用Outlook憑據驗證Windows身份
- 26. pymongo身份驗證用戶憑據
- 27. Windows身份驗證不接受憑據
- 28. 發送身份驗證憑據與angular2
- 29. Symfony3 LDAP身份驗證綁定憑據
- 30. 基於URL的身份驗證鏈接
你想從授權頭中提取傳入的憑證? – 2014-10-09 18:02:14
不,我想從http:// userName:password @ localhost:8081/esb /等字符串中提取傳入憑據,而不是從HTTP授權標頭中提取。 – 2014-10-09 19:06:40