- ユーザー名 /パスワード user 、manager、 admin / secret(3アカウント共通)
- テスト用アカウント情報
ユーザー名 メールアドレス ユーザー権限
admin admin@localhost ROLE_ADMIN
manager manager@localhost ROLE_MANAGER
user user@localhost ROLE_USER
- 動作
1.ユーザー名、パスワードの入力画面が表示されます。ユーザー名、パスワードを入力し、ログインします。
※ユーザー名、パスワードが合致しない場合、入力漏れがある場合は以下が表示されます。
2.ログイン成功時にはユーザー名、アドレス、権限コードの社員情報が閲覧可能です。
3.ログアウトボタンでログイン画面に戻ります。
- 開発箇所
・DB設計
・Account(Entity) , AccountRepository(Repository) , AccountService(Service) ,
AuthController(Controller) , WebSecurityConfig(Security)など の設定
・ログイン、社員情報のhtmlおよびスタイル設定
- 作業概要
・開発環境 :Java , Spring , postgreSQL
・作業期間 :1週間
・1日あたりの作業時間 :3時間
- 工夫した点
・MVCモデル、Springに対する苦手意識を克服するために、Springを使用したユーザー登録機能の実装を行いました。
・作業途中で学習した内容、苦労し解決した内容をまとめ、メモ帳に自分用のマニュアルを作成することで、次に活かせるようにしました。
- 苦労した点
・データベース設計
データベースのデータを参照してログイン機能を1から実装するのは初めてでした。データベースにはパスワードをハッシュ化して保存する方法が一般的ということをイメージしづらく、実装に手間取りました。
一部のアカウントでログインすることができず、1からコードを作り直すなどの試行錯誤を行なった結果、データベース内のパスワード枠のカラムがハッシュ化されていない事が発覚し、データベース内のレコードを削除し、再構築させることで解決することができました。
今回のようなアプリ開発時に必要なデータベース設計に必要な知識をより深めることができました。
・Spring依存性注入
1からbuild.gradleでの依存性注入を行なった際、importが反映されなく手間取りました。そこで初めてビルドパスでの外部jar追加を行い、問題を解決することができました。
問題解決に手間取りましたが、どのようにビルドツールを導入するのかイメージすることができ、xmlファイル、propertiesファイルの関係をより深く理解することができました。