2017-03-18 8 views
0

Spring BcryptがWebアプリケーションで動作していません。私はアプリケーションでSpring 3.1.0のバージョンを持っています。ここで私が試したサンプルコードをいくつか共有しています。Spring Bcryptが動作しない

BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); 
System.out.println(encoder.matches(pwd, dbpwd)); 

正しいパスワードを入力してもfalseが表示されます。しかし、何度か間違ったパスワードを入力すると、trueが印刷されます。エンコード後にデータベースにエンコードパスワードを保存しています

pwd = new BCryptPasswordEncoder().encode(pwd); 

なぜさまざまな方法で動作していますか?私はここで何かを逃しています。私が間違っていたら私を修正してください。

+0

... http://stackoverflow.com/questions/28917254/spring-security-bcrypt-encoding-login-is-not-working –

+0

@AshwinGolani私はそれを試してみた、このリンクを参照してください。しかし、それは動作していません – nay

答えて

0

データベースのフィールドが十分ではないと思われます。

少なくともCHAR(60) BINARYまたはBINARY(60)が必要です。そうしないとデータが失われます。

Related post here.

+0

問題にはサイズがありません。私は表の列のサイズが '60'です。それでも私は正確な問題を見つけることができません。 – nay

関連する問題