プログラミング Java

【SpringSecurity】#3~ 独自のログイン画面

投稿日:2021年2月15日 更新日:

概要

オリジナルのログイン画面を実装する方法です。
以下の内容になっています。

  • ログイン用のHTMLを用意する。
  • Controllerにログインの遷移先を定義する。
  • SecurityConfigクラスに独自ログイン画面の設定をする。
  • ログアウトボタンを設置する。

SpringSecurityの公式サイトをベースにしていますので、
そちらも参照頂けばと思います。
10.10.1. フォームログイン

実装

ログイン画面

まず最初にログイン画面を用意します。
配置先:src/main/resources/templates/login.html

・${param.error}, ${param.logout}
 ログインエラー時とログアウト時に表示するメッセージを定義しています。

Controller

ログイン画面に遷移できるように、LoginControllerを作成します。
配置先:src/main/java/com/example/demo/controller/LoginController.java

SecurityConfig

オリジナルのログイン画面を使用できるようにするための設定を追加します。
配置先:src/main/java/com/example/demo/SecurityConfig.java

  • http.authorizeRequests()
  • permitAll()に”/login”のURLを追加します。
    これで誰でもアクセス可能になります。

  • http.formLogin()
  • loginPage(“/login”)
    ⇒GETでアクセスするログイン画面のURLを指定します。

    loginProcessingUrl(“/login”)
    ⇒POSTでリクエストするログイン用のURLを指定します。

ログアウト

SpringBootチュートリアルに追加する形で実装しているので、
header.htmlにログアウトボタンを追加しました。
配置先:src/main/resources/templates/header.html

基本的にPOSTリクエストすることになります。
 

デザインを変えたい場合

Bootstrapを使った例を追加しましたので、参考にしてみて下さい。
ログイン画面をデザインしよう!
 

まとめ

  • オリジナルのログイン用HTMLを用意すること。
  • Controllerにログイン画面への遷移先を定義すること。
  • SecurityConfigクラスにログイン画面の設定を追加すること。
  • ログアウトはPOSTで実装できる。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

JUnit5の環境構築

概要 JUnit5を使う環境を構築します。 IDE:IntelliJ IDEA ビルドツール:Gradle 環境構築 IntelliJのダウンロード こちらからCommunity版をダウンロードします …

【Java入門】Consumerの使い方まとめ

概要 Consumer<T>は消費者と呼ばれる関数型インターフェースで、acceptメソッドを持ちます。 消費者というだけあって戻り値がありません。 また、引数はT型を1つとります、   …

【Java】ListをStreamで処理する方法 7選!

概要 ListをStreamで処理する方法のうち、よく使う処理方法を掲載します。 前準備 プリミティブなListでStreamを利用するシーンをあまり想定できなかったので、オブジェクトのListでの事 …

ExcelをA1セルに揃えて拡大率100%にするツール

(追記:2021年8月18日) サブフォルダを処理対象にするかどうかを選択できるように改修しました。   たくましゅくじょさんのところで公開されていた、 「エクセルで全シートの拡大率を100%にしA1 …

【SpringBoot入門】#11~ 削除ダイアログの作成

概要 検索結果から削除機能を呼び出した際に、削除を確認するためのダイアログです。 実装はjQueryで行いますので、mavenへの追加作業等の準備を別途行います。 イメージ jQueryの準備 jQu …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。