authMiddleware를 생성해서 토큰을 갖고 있어야 middleware를 지나갈 수 있게 하는 방법
function authMiddleware(req, res, next) {
// 토큰을 request headers에서 가져오기
const authHeader = req.headers.authorization;
console.log(authHeader);
// Beare 토큰
const token = authHeader && authHeader.split(" ")[1];
console.log(token);
if (!token) return res.sendStatus(401);
// 토큰이 있으면 유효한 토큰인지 확인
jwt.verify(token, secretKey, (err, user) => {
if (err) return res.sendStatus(403);
req.user = user;
// authMiddleware를 실행하는 곳에서 req.user를 실행하면 payload값을 가져올 수 있다.
next();
});
}

app.get("/posts", authMiddleware, (req, res) => {
res.json(posts);
});
포스트맨으로 확인해보자


