はじめに
iPhoneアプリのサーバサイドを Springboot でつくっていて、
ユーザー登録機能部分のパスワードのハッシュ化処理を作っているときにはまったことを書きます。(まさかの結末です)
やろうとしていたこと
- build.gradleに追記する
- ハッシュ化処理をするクラスを作る(ここではまる)
1. build.gradleに追記する
BCryptPasswordEncoderをつかってハッシュ化したかったので、
build.gradle 内の dependendices に以下を追記しました。
compile('org.springframework.security:spring-security-core:4.0.1.RELEASE')
とりあえずここまでは完了。
2. ハッシュ化処理をするクラスを作る
BcryptPasswordEncoderのインスタンスを作って、
encodeメソッドを使いたかったので、以下のようにクラス内に追記しました。
PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
public String passwordencode(String password){
return passwordEncoder.encode(password);
しかしエラーが「PassowordEncoderクラスがありません〜」と
出てしまってからは、なにがどうなってるのかさっぱりつかめませんでした。
(ここらへんが初心者あるある)
何をしたのか
結局 build.gradle に追記をしたら、
プロジェクトを右クリックして、Gradle → リフレッシュしないと、インポートされないっていうだけでした。
最後に
まさかの結末でしたが、初心者の皆さんに参考になればと思います。