类 CustomRequestInterceptor

java.lang.Object
net.sohelp.boot.demo.core.magic.interceptor.CustomRequestInterceptor
所有已实现的接口:
org.ssssssss.magicapi.core.interceptor.RequestInterceptor

@Configuration @Order(1) public class CustomRequestInterceptor extends Object implements org.ssssssss.magicapi.core.interceptor.RequestInterceptor
自定义请求拦截器,用于对接口进行鉴权处理。 支持基于 Sa-Token 的签名验证和 JWT 登录状态校验,并支持角色与权限控制。 参考文档:https://ssssssss.org/guide/custom/interceptor.html
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    preHandle(org.ssssssss.magicapi.core.model.ApiInfo info, org.ssssssss.script.MagicScriptContext context, org.ssssssss.magicapi.core.servlet.MagicHttpServletRequest mr, org.ssssssss.magicapi.core.servlet.MagicHttpServletResponse response)
    在接口调用前进行预处理逻辑,包括签名校验、登录认证及权限检查等。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 org.ssssssss.magicapi.core.interceptor.RequestInterceptor

    afterCompletion, afterCompletion, postHandle, postHandle, preHandle
  • 构造器详细资料

    • CustomRequestInterceptor

      public CustomRequestInterceptor()
  • 方法详细资料

    • preHandle

      public Object preHandle(org.ssssssss.magicapi.core.model.ApiInfo info, org.ssssssss.script.MagicScriptContext context, org.ssssssss.magicapi.core.servlet.MagicHttpServletRequest mr, org.ssssssss.magicapi.core.servlet.MagicHttpServletResponse response) throws AccessDeniedException, SQLException, AuthenticationException, TokenAuthenticationException
      在接口调用前进行预处理逻辑,包括签名校验、登录认证及权限检查等。
      指定者:
      preHandle 在接口中 org.ssssssss.magicapi.core.interceptor.RequestInterceptor
      参数:
      info - 当前访问的 API 接口信息
      context - 脚本上下文环境
      mr - 封装后的 HttpServletRequest 对象
      response - 封装后的 HttpServletResponse 对象
      返回:
      若返回非 null 对象,则中断后续流程并直接将该对象作为响应结果;若返回 null,则继续执行后续操作
      抛出:
      AccessDeniedException - 权限拒绝异常
      SQLException - SQL 异常(可能在脚本执行过程中抛出)
      AuthenticationException - 认证失败异常
      TokenAuthenticationException - Token 校验相关异常