2016-07-05 29 views
0

私は、Spring Securityを使用してBCryptパスワード暗号化を実装しようとしています。何らかの理由で、有効なパスワードでなければならないものについて、パスワードの検証に失敗しています。パスワードは同じアプリで作成され、単体テストでハードコードすると認証チェックが渡されます。しかし、サーバー上で実行されている何らかの理由で失敗します。私は同じJREを使用していることを確認しました。同じ数の繰り返し(ハッシュに格納されています)です。私は何が間違っているかを知るためにコードを最小限に抑えようとしました。BCrypt認証に失敗する

BCrypt.checkpw("password123", "$2a$10$kyRMcxNqagw.ny369X4AsumV4cvHt4Usfvm.rGNDRnxP2SLKioFhu") 

真を返すユニットテストで実行されますが、サーバー上のライブ、私のPasswordEncoderで実行すると失敗します。私はこの文がポイントで立ち往生しています。なぜこれが失敗するのかについてのアイデアはありますか?

答えて

0

私は間違いを理解しました。ある時点で、私たちのコードはパスワードを大文字に変換していました。私はいくつかの場所を削除したが、1つを逃した。だから、すべての大文字と小文字を混在させた大文字と小文字のパスワードを比較することは失敗しました。