12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.gxzc.zen.umps.util
- import com.baomidou.kisso.SSOHelper
- import com.baomidou.kisso.SSOToken
- import com.gxzc.zen.api.sys.model.SysUser
- import com.gxzc.zen.common.util.HttpUtil
- import javax.servlet.http.HttpServletRequest
- /**
- * SSO 工具类
- * @author NorthLan
- * @date 2018/3/15
- * @url https://noahlan.com
- */
- object SSOUtil {
- fun getCurUserId(): Long? {
- return getCurUserId(HttpUtil.getRequest())
- }
- fun getCurUserId(request: HttpServletRequest): Long? {
- val token = try {
- SSOHelper.attrToken<SSOToken>(request) ?: SSOHelper.getToken(request)
- } catch (e: Throwable) {
- null
- }
- return token?.uid?.toLong()
- }
- fun getCurUser(): SysUser? {
- return TL.get()
- }
- object TL {
- /**
- * 180324
- * 于MetaObjectHandler执行前 每个Controller方法拦截 暂存当前用户引用
- */
- private val CURRENT_USER_TL = ThreadLocal<SysUser>()
- fun set(entity: SysUser?) {
- CURRENT_USER_TL.set(entity)
- }
- fun clear() {
- CURRENT_USER_TL.remove()
- }
- fun get(): SysUser {
- return CURRENT_USER_TL.get()
- }
- }
- }
|