feat(security): implement JWT-based authentication and authorization
- Configured JWT token validation filter in security chain - Added user role mapping with new t_user_role table and UserRole entity - Implemented custom authentication entry point and access denied handler - Updated UserDetailService to load user roles from database - Added @PreAuthorize annotation support for method-level security - Refactored build scripts to use java-library plugin and proper dependency scope - Enhanced SQL schema with user role table and improved table comments - Added global exception handler for AccessDeniedException - Introduced ResponseCodeEnum constants for unauthorized and forbidden access - Integrated TokenAuthenticationFilter into Spring Security filter chain
This commit is contained in:
@@ -2,12 +2,10 @@ plugins {
|
||||
`java-library`
|
||||
}
|
||||
|
||||
group = "com.hanserwei.jwt"
|
||||
version = project.parent?.version ?: "0.0.1-SNAPSHOT"
|
||||
|
||||
dependencies {
|
||||
implementation("org.springframework.boot:spring-boot-starter-security")
|
||||
api("org.springframework.boot:spring-boot-starter-security")
|
||||
implementation(project(":weblog-module-common"))
|
||||
implementation("org.apache.commons:commons-lang3:3.20.0")
|
||||
|
||||
// jwt
|
||||
api(libs.jjwt.api)
|
||||
|
||||
Reference in New Issue
Block a user