인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

박범수님의 프로필 이미지
박범수

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

정리

수정되지않는 데이터에 대한 검증

작성

·

291

0

1. editForm.html의 id처럼 화면엔 보여주지만 실제로 변경하지않는 값들이 여러개 존재한다고 할때 이 값들에 대한 검증도 필수인가요?

id같은 경우는 중요한 정보이고 http요청을 조작해서 삭제나 변경등의 위험이 있기때문에 검증해야하지만 상대적으로 덜 중요한 정보 또한 검증이 필수인지 궁금합니다.

 

2. 위의 상황에서 변경하지않는 값들을 폼전송객체의 필드로 만들지 않으면 검증 실패시 뷰템플릿으로 리턴할때 변경하지않는 값들에 대한 데이터가 모델에 담겨있지 않아 에러가 나는것을 확인했습니다.

이때 뷰템플릿으로 리턴 대신 /{itemId}/edit 으로 리다이렉트 시키고 redirectattributes의 addflashattribute를 사용하여 bindingResult 객체를 model에 담아서 전송하는 것도 방법이 될 수 있을까요?

 

 

 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 박범수님

  1. 수정시점에 해당 사용자가 수정할 수 있는 id가 맞는지 검증이 필요합니다.

  2. 네 상황에 따라서 대안이 될 수 있을 듯 합니다.

감사합니다.

박범수님의 프로필 이미지
박범수

작성한 질문수

질문하기