Backend - 보안: 데이터 변경 요청 시 데이터 확인

BigbrotherShin·2020년 3월 31일
0

Backend

목록 보기
6/15
post-thumbnail
post-custom-banner

만약 어떤 게시글에 좋아요를 표시하기 위해 좋아요에 해당하는 요청을 한다고 가정할 때, 먼저 좋아요 해당 게시글이 서버에 존재하는지 부터 확인을 하여야 한다.

router.post('/:id/like', isLoggedIn, async (req, res, next) => {
  try {
    const post = await db.Post.findOne({
      // 보안을 위해 게시글이 존재하는지부터 검사
      where: { id: req.params.id },
    });
    if (!post) {
      return res.status(404).send('포스트를 찾지 못했습니다.');
    }
    await post.addLiker(req.user.id);
    res.json({ userId: req.user.id });
  } catch (e) {
    console.error(e);
    next(e);
  }
});
profile
JavaScript, Node.js 그리고 React를 배우는
post-custom-banner

0개의 댓글