我正在嘗試使用Apache CXF(版本2.7.12)實現OAuth 2.0的客戶端憑證流以保護REST風格的服務。散列客戶端憑據的客戶端機密在Apache CXF中的OAuth 2流
我唯一的客戶(現在)將被信任保留密鑰和機密 - 我意識到這一點的考慮。
我的問題是我應該如何在授權服務器上存儲客戶端密鑰。在我看來,'客戶祕密'實際上是一個密碼,因此應該被淹沒和散列。但是,CXF的AccessTokenService只對String.equals()進行比較,並且在存儲的祕密和傳入的值之間進行比較,似乎並沒有給出任何提供不同機制的鉤子。
這意味着我將需要以純文本格式存儲客戶機密碼,以便將其與請求中的純文本值進行比較,而不會有一些小問題。
我是否缺少一些明顯的功能,讓我在比較之前對傳入值進行哈希處理,或者我對客戶端密碼過於謹慎?也許我錯了把它當作密碼來對待?