private BoardDao boardDao;
String action = request.getParameter("action");
String contentId = request.getParameter("contentId");
//요청을 하는 사용자의 delete 작업 권한 확인 없이 수행하고 있어 안전하지 않다.
if (action != null && action.equals("delete")) {
boardDao.delete(contentId);
}
게시물 삭제 시 사용자의 권한을 검증하세요.
- User user = (User)session.getAttribute("user")
- checkAccessControlList(user, action) 호출
- 권한이 있을 때만 delete 수행
현재 코드는 권한 검증이 없습니다!
사용자의 delete 권한 확인 없이 삭제를 수행하므로, 권한 없는 사용자도 게시물을 삭제할 수 있습니다.