日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。Javaサイトにアクセスするとログインページが出て、ログインするとメニューページに行くというものを作ってみようと思います。プロジェクトの作成プロジェクトを作ってpom.xmlを編集します。Boot使うためのお約束として以下のものを追加します。8になるようにPropertiesにjava.versionも追記しておきます。Securityというものを使ってログインを実装するので以下のようにpom.xmlに依存関係を追加します。Bootのエントリポイントのクラスを作成します。次に、認証関係の設定を行います。WebSecurityConfigurerAdapterを継承して以下のように書きます。}}コメントにあるように設定しています。流れるようなインターフェースですね。この感じの流れるインターフェースは好きになれないです。LINQは好きなんだけど。メニューページの作成まずメニューページを作成します。コントローラとビューをさくっと作ります。th:href="@{/admin}">管理ページ</a></body></html>管理ページもさくっと追加します。HomeControllerにメソッドを追加してビューも作成します。次にログインページを作成します。これもHomeControllerにメソッドを追加して適当な入力項目を持ったビューを作成します。ビューはパラメータ名をusernameとpasswordにする点に注意です。/></body></html>ログイン処理のカスタマイズログイン処理のカスタマイズを行います。GlobalAuthenticationConfigurerAdapterを継承してカスタマイズの設定を行います。}}UserDetailsServiceはSpring側で用意されてるインターフェースになります。}}loadUserByUsernameでUserクラスを返します。みつからないときはUsernameNotFoundExceptionを返します。今回はadminとuserという2つのユーザーがあるという感じです。ロール名は自動でROLE_で始まるというルールみたいなのでつけてます。実行して動作確認これでひとまず完成です。実行してページにアクセスするとログイン画面が表示されます。画像はちゃんとログインしなくても表示されてることも確認できます。user/userでログインするとちゃんとログインできます。管理ページにはアクセスできません。サインアウトしてadmin/adminでログインすると、管理ページにアクセスできます。engineこんなのもあります。一般ユーザーで入った時に管理ページのリンクがあるのはおかしいです。一般ユーザーで入った時には管理ページへのリンクを出さないようにしてみます。</form></body></html>これで普通のユーザーで入った時にはリンクが表示されなくなります。ユーザー情報をサーバーで使用するPrincipalを引数で受け取って、AuthenticationにキャストしてgetPrincipalで取得できます。"menu";}こんな感じで。BootでToDoアプリを作ってみたこんな感じで作ってみた。Bootは単体テスト機能もついてます。BootでJSONを返すAPIを作る超簡単でした。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。)はてなブログをはじめよう!okazukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。