| import { isNotEmptyString } from '../utils/is' |
|
|
| const auth = async (req, res, next) => { |
| const AUTH_SECRET_KEY = process.env.AUTH_SECRET_KEY |
| if (isNotEmptyString(AUTH_SECRET_KEY)) { |
| try { |
| const Authorization = req.header('Authorization') |
| if (!Authorization || Authorization.replace('Bearer ', '').trim() !== AUTH_SECRET_KEY.trim()) |
| throw new Error('Error: 无访问权限 | No access rights') |
| next() |
| } |
| catch (error) { |
| res.send({ status: 'Unauthorized', message: error.message ?? 'Please authenticate.', data: null }) |
| } |
| } |
| else { |
| next() |
| } |
| } |
|
|
| export { auth } |
|
|