我正在編寫java web服務,它在調用響應之前需要從調用者接受用戶名和密碼以進行內部身份驗證。這樣做的標準方式(或最佳實踐)是什麼?它是在SOAP頭中還是應該作爲消息參數之一提供?我在哪裏可以找到代碼示例?謝謝。在web服務調用中使用用戶名和密碼
3
A
回答
0
用戶名和密碼通常以http頭中的部分形式發送.JAX-WS提供常量USERNAME_PROPERTY和PASSWORD_PROPERTY,以便在服務器上處理這些屬性。您必須編寫用於訪問這些值的http處理程序。
void authenticate(HttpExchange ex){
Headers headers = ex.getRequestHeaders();
headers.get(BindingProvider.USERNAME_PROPERTY)
headers.get(BindingProvider.PASSWORD_PROPERTY)
}
從您的Httphandler的public void handle(HttpExchange ex)
方法中調用此方法。
1
的使用WS-Security提供的用戶名和密碼的標準方法,它提供了SOAP頭安全信息:
<SOAP-ENV:Header>
<wsse:Security SOAP-ENV:mustUnderstand="1"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken
wsu:Id="UsernameToken-29477163"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>username</wsse:Username>
<wsse:Password>verySecret</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
WSS4J實現Java的WS-Security頭。
0
我喜歡這些類型的東西的java5 EE教程,有代碼示例和資源鏈接。 http://download.oracle.com/javaee/5/tutorial/doc/bncbx.html
另一個非常好的網站更安全的事情更深入的一面是:OWasp在:https://www.owasp.org/index.php/Main_Page他們是網絡安全專家在恕我直言。我們最近在一家銀行使用過他們的api。
HTH, James
相關問題
- 1. 在web服務調用中發送用戶名和密碼
- 2. symfony web服務用戶名和密碼
- 3. 使用json發送用戶名和密碼到web服務
- 4. Silverlight:加密Web服務的用戶名和密碼
- 5. 使用用戶名和密碼驗證wcf服務用戶
- 6. 如何從Android調用SAP SOAP Web服務?用戶名和密碼。?
- 7. ASP.NET僅在第一次使用用戶名和密碼登錄到Web服務
- 8. WCF Web服務需要訪問用戶名和密碼信息
- 9. 安全PHP的Web服務(用戶名和密碼)
- 10. Android XML Web服務用戶名和密碼驗證
- 11. 通過用戶名和密碼肥皂web服務
- 12. 將用戶名和密碼傳遞到Web服務
- 13. 發送用戶名和密碼到Web服務
- 14. 將用戶名和密碼分配給Web服務vb.NET
- 15. 在Web服務客戶端中設置用戶名和密碼的位置?
- 16. 通過調用android應用程序中的php函數驗證用戶名和密碼。使用web服務器
- 17. 在java中使用wsdl,用戶名和密碼調用soap webservice
- 18. Java,使用用戶名和密碼訪問安全的WSO2 Web服務
- 19. 使用Spring .NET將用戶名和密碼發送到.net Web服務
- 20. 使用用戶名和密碼將C#發送給Cassandra服務
- 21. 使用用戶名和密碼的WCF服務
- 22. 如何使用用戶名和密碼保護WCF Rest服務?
- 23. 使用用戶名和密碼運行Windows服務
- 24. 如何在客戶端設置https Web服務的用戶名和密碼?
- 25. 如何通過在android中調用wcf web服務來驗證用戶名和密碼? &如何傳遞用戶名和密碼以及請求?
- 26. 每次調用Web服務時重複用戶名/密碼驗證
- 27. 如何在asp.net中創建具有用戶名和密碼的wcf Web服務?
- 28. 如何在WCF Rest服務中保留用戶名和密碼
- 29. 使用Javascript使用用戶名和密碼調用REST API?
- 30. 在python中使用帶有用戶名和密碼的代理服務器
您正在使用哪個WS協議棧? – Santosh