■どんな人向け?
今回の新刊は「もっと実践!サーバーサイドKotlin」ということで、
前著「入門!実践!サーバーサイドKotlin」の続編となります。
前著で作成した掲示板アプリケーションにユーザー登録機能を追加し、
アプリケーションをデプロイして公開する手順を紹介しています。
もちろん、Windows、Macに両対応、IntelliJ Idea、VS Codeのどちらでも動作確認をしています。
と言っても、環境構築などは少ないので大した差はないですけども。
※前著はこちら
https://fortegp05.booth.pm/items/1560389
■どんな内容?
第1章 Spring Security による認証とユーザー登録
ユーザー登録機能はSpring Securityを使用して紹介しています。
いわゆる認可と認証を実装し、
事前に用意した管理者ユーザーと、任意のメールアドレスでユーザー登録する機能を実現しています。
非常に簡単な認証から、
データベースを用いたユーザー認証までを解説しています。
また管理者と一般ユーザー、認証なしユーザーで認可が必要なページを分けています。
認証ありのページに対するテストの書き方(JUnit)も紹介しています。
第2章 デプロイ
今回はデプロイ先として heroku(ヘロク) を用いました。
herokuはサンプルや小規模なアプリを公開する分には非常に便利なサービスです。
heroku を用いることで Spring Boot アプリケーションを動作させるまでの苦労がほぼなくなったといえるくらい簡単にできました。
デプロイの手順も当然Windows、Mac の両方で解説しています。
■詳細
https://fortegp05.hatenablog.com/entry/2020/03/07/174311
■サンプル
https://speakerdeck.com/fortegp05/server-side-kotlin-2-sample