mirror of https://github.com/usbharu/Hideout.git
feat: 匿名認証時にログインユーザーを取得できない場合エラーではなくnullを返す関数を追加
This commit is contained in:
parent
9a12c10f3a
commit
a089ab7a04
|
@ -2,4 +2,6 @@ package dev.usbharu.hideout.core.infrastructure.springframework.security
|
||||||
|
|
||||||
interface LoginUserContextHolder {
|
interface LoginUserContextHolder {
|
||||||
fun getLoginUserId(): Long
|
fun getLoginUserId(): Long
|
||||||
|
|
||||||
|
fun getLoginUserIdOrNull(): Long?
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,4 +11,13 @@ class OAuth2JwtLoginUserContextHolder : LoginUserContextHolder {
|
||||||
|
|
||||||
return principal.getClaim<String>("uid").toLong()
|
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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue