依清叶

依清叶

在新版的Laf云开发中使用拦截器过滤请求

laf
49
2024-08-01

/**
* 需要使用默认函数名称__interceptor__
*/
export default async function (ctx: FunctionContext, next: Function) {

  const ip = ctx.headers['x-forwarded-for']

  // 不经过拦截器的函数
  const whiteList = ['/login']

  if (whiteList.includes(ctx.request.path)) {
    return await next(ctx)
  }

  if (ctx.user) {
    return await next(ctx)
  }

  ctx.response.status(403).send('禁止访问')
}

  • 19