类 SSOContext


  • public class SSOContext
    extends java.lang.Object
    单点登录上下文,用于生成、获取IApplicationSSO、IAccountSSO、IDataLimitSSO、IFunctionLimitSSO对象 本类下面的所有static方法必须在SSOFilter启用的情况下才有意义
    版本:
    1.0 2020年12月22日, 1.1 2020-12-25 从仅仅支持Header传入token,扩大为支持header、cookie、parameter传入token 获取token的优先顺序:header 优于 cookie 优于 parameter,以上3种方式前端未传入token时,使用后端生成的token SSOContext支持前端3种方式传入token,目的是为了兼容不同架构的业务系统对接。为安全起见,推荐使用header方式传入token
    作者:
    Bangbang
    另请参阅:
    SSOFilter
    • 字段详细资料

      • KEY_HTTP_SERVLET_REQUEST

        public static final java.lang.String KEY_HTTP_SERVLET_REQUEST
        HTTP请求的KEY
        另请参阅:
        常量字段值
      • KEY_HTTP_SERVLET_RESPONSE

        public static final java.lang.String KEY_HTTP_SERVLET_RESPONSE
        HTTP响应的KEY
        另请参阅:
        常量字段值
    • 构造器详细资料

      • SSOContext

        public SSOContext​(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response)
        创建一个单点登录上下文
        参数:
        request - HTTP请求
        response - HTTP响应
    • 方法详细资料

      • getHttpRequest

        public static javax.servlet.http.HttpServletRequest getHttpRequest()
        返回:
        获得HTTP请求
      • getHttpResponse

        public static javax.servlet.http.HttpServletRequest getHttpResponse()
        返回:
        获得HTTP响应
      • getApplicationId

        public static java.lang.String getApplicationId()
        获取当前应用系统的编号 首先从http请求中获取,如果http请求中没有传入的话,则从配置文件中读取
        返回:
        当前应用系统的编号
      • getToken

        public static java.lang.String getToken()
        返回:
        Token票据
      • getApplicationSSO

        public static IApplicationSSO getApplicationSSO()
        返回:
        获取IApplicationSSO对象
      • getAccountSSO

        public static IAccountSSO getAccountSSO()
        返回:
        获取IAccountSSO对象
      • getDataLimitSSO

        public static IDataLimitSSO getDataLimitSSO()
        返回:
        获取IDataLimitSSO对象
      • getFunctionLimitSSO

        public static IFunctionLimitSSO getFunctionLimitSSO()
        返回:
        获取IFunctionLimitSSO对象