.
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
package me.wypark.blogbackend.domain.auth
|
||||
|
||||
import org.springframework.security.core.GrantedAuthority
|
||||
import org.springframework.security.core.userdetails.User
|
||||
|
||||
class CustomUserDetails(
|
||||
val memberId: Long,
|
||||
val nickname: String,
|
||||
username: String,
|
||||
password: String,
|
||||
authorities: Collection<GrantedAuthority>
|
||||
) : User(username, password, authorities)
|
||||
@@ -3,7 +3,6 @@ package me.wypark.blogbackend.domain.auth
|
||||
import me.wypark.blogbackend.domain.user.Member
|
||||
import me.wypark.blogbackend.domain.user.MemberRepository
|
||||
import org.springframework.security.core.authority.SimpleGrantedAuthority
|
||||
import org.springframework.security.core.userdetails.User
|
||||
import org.springframework.security.core.userdetails.UserDetails
|
||||
import org.springframework.security.core.userdetails.UserDetailsService
|
||||
import org.springframework.security.core.userdetails.UsernameNotFoundException
|
||||
@@ -21,10 +20,13 @@ class CustomUserDetailsService(
|
||||
}
|
||||
|
||||
private fun createUserDetails(member: Member): UserDetails {
|
||||
return User(
|
||||
member.email,
|
||||
member.password,
|
||||
listOf(SimpleGrantedAuthority(member.role.name))
|
||||
// [수정] 표준 User 객체 대신, ID와 닉네임을 포함하는 CustomUserDetails 반환
|
||||
return CustomUserDetails(
|
||||
memberId = member.id!!, // 토큰에 넣을 ID
|
||||
nickname = member.nickname, // 토큰에 넣을 닉네임
|
||||
username = member.email,
|
||||
password = member.password,
|
||||
authorities = listOf(SimpleGrantedAuthority(member.role.name))
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user