2016-09-11 22 views
1

我在char []中有純文本密碼。我怎樣才能使用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder來散列這個char []並存儲在數據庫中。用於存儲散列密碼(mySQL)的數據庫數據類型。Char [] in BCryptPasswordEncoder

我想避免使用字符串,因爲this

+1

即使這種恐懼並沒有被誇大,但在貫穿整個堆棧過程中實施這可能是不切實際的。你從哪裏得到用戶輸入?如果它基於Servlet API,那麼您的數據很可能已經變成了字符串。 – Thilo

回答

1

可以使用CharBuffer

bcrypt.encode(CharBuffer.wrap(myPasswordArray)); 

至於將其存儲在數據庫中,該方法返回一個String(這應該是的如果不固定在至少相當小的長度),所以這可以被存儲在常規varchar列中。

相關問題