Nuxt3 服务端权限控制

276次阅读
没有评论

我们可以利用中间件来实现API的权限控制。

创建中间件:server/middleware/auth.ts,内容如下:

const whiteList = [
  '/api/login'
]

export default defineEventHandler((event) => {
  if (event.path.startsWith('/api')) {
    if (!whiteList.includes(event.path)) {
      event.context.auth = { user: 123 }
      const token = getHeader(event, 'Authorization')
      console.log('token1', token)
      console.log('New request: ' + event.path)
      if (!token) {
        // return createError({
        //   statusCode: 401,
        //   message: '1'
        // })
        setResponseStatus(event, 401)
        return {
          message: 'x'
        }
      }
    }
  }
})
正文完
 0
wujingquan
版权声明:本站原创文章,由 wujingquan 于2023-09-04发表,共计453字。
转载说明:Unless otherwise specified, all articles are published by cc-4.0 protocol. Please indicate the source of reprint.
评论(没有评论)