类 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
-
构造器详细资料
-
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 校验相关异常
-