Spring BootでSecurityとJWTの統合
Spring Bootフレームワークを使用して、SecurityとJWTを統合し、ログイン、データアクセス認証、JWTによるログアウト、APIのロール制御、APIの権限制御を実装します。
使用技術: Spring Boot, Redis, Security, JWT
主要なコード:
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<ar ...
8月6日 07:19 投稿
JavaにおけるJWTの包括的な解説と実践ガイド
JavaにおけるJWTの包括的な解説と実践ガイド
一、JWTとは何ですか?
JWT(JSON Web Token)は、JSON形式に基づくトークンで、クライアントとサーバー間で安全に情報をやり取りするために使用されます。主に認証と認可に利用され、特にフロントエンドとバックエンドが分離されたプロジェクトで広く採用されています。
JWTの構造
JWTは3つのセクションから構成されます:
ヘ ...
8月3日 08:23 投稿
Javaコード監査:Shiro認証・認可メカニズム
Shiroの主要コンポーネント
Shiroの権限管理モデルはユーザー、ロール、権限で構成されます。主要な構成要素は以下の通りです:
AuthenticationToken: ユーザー認証情報をカプセル化
SecurityManager: 認証・認可の中核機能
Subject: ユーザープリンシパルを抽象化
Realm: 認証・認可ロジックのカスタム実装
AuthenticationInfo: ユーザー役割情報
Authorizat ...
8月1日 16:37 投稿
CSCTF 2024 EICS1 Web問題 解答
最近の難しいCTFに参加してみることにした
Web
ZipZone
Feature Unlocked
Trendz
Trendzzz
Trendzz
Web
ZipZone
添付ファイルをダウンロードして開始
main.py
import logging
import os
import subprocess
import uuid
from flask import (
Flask,
abort,
flash,
redirect,
render_template,
request,
send_from_directory,
)
app = Flask ...
7月30日 19:38 投稿
ironCTF 2024 Web 問題の解法考察:JWTからGit漏洩まで
はじめに
ironCTF 2024のWebセクションに挑戦した記録です。初の表彰台(チーム内)で非常に嬉しい経験となりました。一部の問題は知識重視の「唐」な出題もありましたが、学びが多くありました。
順位表
ユーザー名
スコア
LamentTyphon
2468
Jerrythepro123
2610
Dragonkeep
...
7月28日 20:38 投稿
Django REST frameworkとVueによる新鮮市場アプリ - ユーザー認証と登録
JSON Web Tokenによる認証処理
利用方法:http://getblimp.github.io/django-rest-framework-jwt/
インストール手順
pip install djangorestframework-jwt
設定方法
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
...
7月24日 17:07 投稿
Spring Boot と Spring Security による堅牢なアプリケーション構築
アプリケーションセキュリティは、現代のエンタープライズシステムにおいて不可欠な要素です。特にWebアプリケーションでは、不正アクセスやデータ漏洩リスクが高まる中、適切な認証・認可の実装が求められます。本記事では、Spring BootアプリケーションにSpring Securityを統合し、実践的なセキュリティ対策を実現する方法を解説します。
セキュリティの基本概念
アプリ ...
7月20日 16:33 投稿
JWT認証の実装: .NET Coreでのトークン発行と検証
必要なパッケージ
Microsoft.AspNetCore.Authentication.JwtBearerSystem.IdentityModel.Tokens.Jwt
トークンハンドラークラス
public static class TokenManager
{
public static string GenerateToken(UserTokenInfo payload)
{
var config = Configuration.GetSection("SecuritySettings");
var issuer = config["Issuer"];
var au ...
7月18日 20:18 投稿
Next.jsでNextAuth.jsを使用したJWT認証の実装方法
Next.jsにはSupabaseやFirebase、Userbaseなど多くの認証手段がありますが、ここではNextAuth.jsと既存のDjangoバックエンドを連携させたJWTセッション管理に焦点を当てて説明します。特定のユースケースに集中するため、不要な機能は省略していきます。
NextAuth.jsを選択する理由
このフルスタックライブラリは主要OAuthプロバイダーとの統合をサポートし、メール認証 ...
7月18日 19:31 投稿
RedisとJWTによるSpring Bootアプリケーションの単一セッション制御
依存関係の設定
プロジェクトに必要なライブラリを追加します。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId> ...
7月13日 00:06 投稿