Spring Security
Spring Security実装のメモ書き
開発環境
javaのバージョン : 21
springbootのバージョン : 3.3.5
依存関係の管理 : gradle
Spring Security の追加
gladleに依存関係を追加します。
build.gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-security'
}
プロジェクトを再ロードすることでSpring Securityがプロジェクトに追加されます。
ログイン画面の表示
Spring securityの追加が完了すれば、ログイン画面が使えるようになります。
プロジェクトを実行し、http://localhost:8080 にアクセスするとログイン画面が表示されます。
ログイン後にHTMLファイルを表示する
ログイン完了後に、HTMLファイルが表示されるようにするため、各ファイルを作成します。
LoginController.java
java/com/example/demo/controller/LoginController.java
LoginController.java
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class LoginController {
@GetMapping("/")
public String index() {
return "redirect:index.html";
}
}
index.html
resources/static/index.html
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ログイン成功</title>
</head>
<body>
<h1>ログイン成功</h1>
</body>
</html>
ログイン
実際にログインをしてみる。
Username : user
Password : プロジェクト実行時すると、コンソールに表示される。
まとめ
Spring Security導入の基礎の基礎を実装した。
次はユーザーごとにアクセス制御の設定を追加してみる。