diff --git a/build.gradle b/build.gradle index e4bcc09..33c0dd3 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { subprojects { group 'com.synebula' - version '1.5.0' + version '1.5.1' buildscript { repositories { diff --git a/src/gaea.app/src/main/kotlin/com/synebula/gaea/app/IApplication.kt b/src/gaea.app/src/main/kotlin/com/synebula/gaea/app/IApplication.kt index 06323a7..d444c5b 100644 --- a/src/gaea.app/src/main/kotlin/com/synebula/gaea/app/IApplication.kt +++ b/src/gaea.app/src/main/kotlin/com/synebula/gaea/app/IApplication.kt @@ -1,6 +1,6 @@ package com.synebula.gaea.app -import com.google.gson.Gson +import com.synebula.gaea.app.component.security.session.UserSession import com.synebula.gaea.data.message.HttpMessage import com.synebula.gaea.data.message.HttpMessageFactory import com.synebula.gaea.data.message.Status @@ -58,14 +58,12 @@ interface IApplication { /** * 获取用户信息 - * @param clazz 用户信息结构类 */ - fun userSession(clazz: Class): T? { + fun userSession(): UserSession? { try { - val authentication = SecurityContextHolder.getContext().authentication.principal.toString() + val authentication = SecurityContextHolder.getContext().authentication.principal try { - val gson = Gson() - return gson.fromJson(authentication, clazz) + return authentication as UserSession } catch (ex: Exception) { logger.error(this, ex, "[$name]解析用户信息异常!用户信息:$authentication: ${ex.message}") }