2011-12-19 5 views
1

私は春のセキュリティコアを使用しているPeter Ledbrookのサンプルスクリーンキャストに従いました。私は次のようにユーザにパスワードを設定しました:春のセキュリティコアはパスワードを復号しません

springSecurityService.encodePassword("password") 

私はログインしようとすると、パスワードを正しく復号化しません。パスワードを暗号化しないようにアプリを変更すると、完全にログインします。

私は自動生成されたログインコントローラを見ましたが、パスワードの復号化がどこにあるのか分かりません。誰にもこの問題がありましたか?私はこの仕事をするために欠けているものがありますか?

ありがとうございます!

+0

暗号化が元に戻せないため、パスワードの復号化はありません。あなたのパスワードを登録すると、DBに登録されて保存されます。ログインしようとすると、入力されたパスワードが暗号化され、DB内の(暗号化された)パスワードと比較されます –

答えて

5

バージョン1.2では、ユーザードメインクラスはパスワードを暗号化しますので、springSecurityService.encodePasswordを使用すると、ダブルエンコーディングしています。ドキュメントを参照してください:http://grails-plugins.github.com/grails-spring-security-core/docs/manual/

+0

これは前述のスクリーンキャストhttp://blog.springsource.org/2010に付随するブログ記事で強調表示されています/ 08/11 /簡略化された春のセキュリティ - グレーズ/ –

関連する問題