mirror of
https://github.com/usbharu/Hideout.git
synced 2026-09-26 15:01:09 +00:00
feat: 匿名認証時にログインユーザーを取得できない場合エラーではなくnullを返す関数を追加
This commit is contained in:
+2
@@ -2,4 +2,6 @@ package dev.usbharu.hideout.core.infrastructure.springframework.security
|
||||
|
||||
interface LoginUserContextHolder {
|
||||
fun getLoginUserId(): Long
|
||||
|
||||
fun getLoginUserIdOrNull(): Long?
|
||||
}
|
||||
|
||||
+9
@@ -11,4 +11,13 @@ class OAuth2JwtLoginUserContextHolder : LoginUserContextHolder {
|
||||
|
||||
return principal.getClaim<String>("uid").toLong()
|
||||
}
|
||||
|
||||
override fun getLoginUserIdOrNull(): Long? {
|
||||
val principal = SecurityContextHolder.getContext()?.authentication?.principal
|
||||
if (principal !is Jwt) {
|
||||
return null
|
||||
}
|
||||
|
||||
return principal.getClaim<String>("uid").toLongOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user