LoginSignup
4
5

More than 5 years have passed since last update.

Spring Boot でパスワードをハッシュ化するときにはまったこと

Last updated at Posted at 2016-09-18

はじめに

iPhoneアプリのサーバサイドを Springboot でつくっていて、
ユーザー登録機能部分のパスワードのハッシュ化処理を作っているときにはまったことを書きます。(まさかの結末です)

やろうとしていたこと

  1. build.gradleに追記する
  2. ハッシュ化処理をするクラスを作る(ここではまる)

1. build.gradleに追記する

BCryptPasswordEncoderをつかってハッシュ化したかったので、
build.gradle 内の dependendices に以下を追記しました。

compile('org.springframework.security:spring-security-core:4.0.1.RELEASE')

スクリーンショット 2016-09-18 23.08.28.png

とりあえずここまでは完了。

2. ハッシュ化処理をするクラスを作る

BcryptPasswordEncoderのインスタンスを作って、
encodeメソッドを使いたかったので、以下のようにクラス内に追記しました。

PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();

public String passwordencode(String password){
        return passwordEncoder.encode(password);    

しかしエラーが「PassowordEncoderクラスがありません〜」と
出てしまってからは、なにがどうなってるのかさっぱりつかめませんでした。
(ここらへんが初心者あるある)

何をしたのか

結局 build.gradle に追記をしたら、
プロジェクトを右クリックして、Gradle → リフレッシュしないと、インポートされないっていうだけでした。

スクリーンショット 2016-09-18 22.50.46.png

最後に

まさかの結末でしたが、初心者の皆さんに参考になればと思います。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5