16 lines
628 B
Kotlin
16 lines
628 B
Kotlin
package top.fatweb.api.util
|
|
|
|
import jakarta.servlet.http.HttpServletRequest
|
|
import org.springframework.security.core.context.SecurityContextHolder
|
|
import top.fatweb.api.constant.SecurityConstants
|
|
import top.fatweb.api.entity.permission.LoginUser
|
|
|
|
object WebUtil {
|
|
fun getLoginUser() = SecurityContextHolder.getContext().authentication.principal as LoginUser
|
|
|
|
fun getLoginUserId() = getLoginUser().user.id
|
|
|
|
fun getToken(tokenWithPrefix: String) = tokenWithPrefix.removePrefix(SecurityConstants.tokenPrefix)
|
|
|
|
fun getToken(request: HttpServletRequest) = getToken(request.getHeader(SecurityConstants.headerString))
|
|
} |