接口 AuthorizationInterceptor

所有已知实现类:
DefaultAuthorizationInterceptor

public interface AuthorizationInterceptor
UI权限拦截器
作者:
mxd
  • 方法详细资料

    • requireLogin

      default boolean requireLogin()
      是否需要登录
      返回:
      true 需要登录, false 不需要登录
    • getUserByToken

      default MagicUser getUserByToken(String token) throws MagicLoginException
      根据Token获取User对象
      参数:
      token - token值
      返回:
      登录成功后返回MagicUser对象
      抛出:
      MagicLoginException - 登录失败抛出
    • login

      default MagicUser login(String username, String password) throws MagicLoginException
      根据用户名,密码登录
      参数:
      username - 用户名
      password - 密码
      返回:
      登录成功后返回MagicUser对象
      抛出:
      MagicLoginException - 登录失败抛出
    • logout

      default void logout(String token)
      退出登录
      参数:
      token - token值
    • allowVisit

      default boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization)
      是否拥有页面按钮的权限
      参数:
      magicUser - 登录的用户对象
      request - HttpServletRequest
      authorization - 鉴权方法
      返回:
      true 有权限访问, false 无权限访问
    • allowVisit

      default boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization, MagicEntity entity)
      是否拥有对该接口的增删改权限
      参数:
      magicUser - 登录的用户对象
      request - HttpServletRequest
      authorization - 鉴权方法
      entity - 接口、函数、数据源信息
      返回:
      true 有权限访问, false 无权限访问
    • allowVisit

      default boolean allowVisit(MagicUser magicUser, MagicHttpServletRequest request, Authorization authorization, Group group)
      是否拥有对该分组的增删改权限
      参数:
      magicUser - 登录的用户对象
      request - HttpServletRequest
      authorization - 鉴权方法
      group - 分组信息
      返回:
      true 有权限访问, false 无权限访问
    • refreshToken

      default void refreshToken(MagicUser user)
      刷新 token, 重新赋值对象内的token和timeout
      参数:
      user -