728x90 Spring/spring mvc 2 스터디15 [Spring] 로그인 처리 쿠키 쿠키를 사용하여 로그인 처리 쿠키의 종류 영속 쿠키: 만료 날짜를 입력 하면 해달 날짜 까지 유지 세션 쿠키: 만료 날짜를 생략하면 브라우저 종료시 까지만 유지 쿠키 생성 과정 1. 로그인 시도 2. 로그인 성공시 DB 에서 MemberId 로 쿠키를 생성 3. 쿠키를 Header 에 포함시켜 response 를 준다. 4. 브라우저 쿠키 저장소에 쿠키가 저장된다. 쿠키생성 후 처리과정 1. 저장된 쿠키 조회후 요청시 쿠키를 담아 서버에 요청 2. 해당 정보를 가지고 DB 조회 3. 응답. 쿠키를 이용한 로그인 로직 @PostMapping("/login") public String login(@Valid @ModelAttribute LoginForm form, BindingResult bindingRes.. 2022. 4. 16. [Spring] Validation: Validator Validator 지금까지 검증로직을 구현해 왔다. 하지만 컨트롤러에 검증로직이 차지하는 비중이 너무 크다. Validator 역할을 분리하여 사용하자 ItemValidator 구현 Validator Interface 스프링은 검증을 제공하기 위해 인터페이스를 제공한다. public interface Validator { boolean supports(Class clazz); void validate(Object target, Errors errors); } 구현 supports(){}: - 해당 검증기를 지원하는 여부 validate(Objectm target, Errors errors); - 검증 대상 객체와 BindResult @Component public class ItemValidator im.. 2022. 2. 2. [Spring] Validation: 오류코드, 메시지 처리 오류코드, 메시지 처리 오류코드로 에러 메세지를 관리해보자 스프링부트 메시지 설정 추가 spring.messages.basename=messages,errors errors.properties 추가 {} 해당 태그를 사용하면 파라미터를 받을수 있다. required.item.itemName=상품 이름은 필수입니다. range.item.price=가격은 {0} ~ {1} 까지 허용합니다. max.item.quantity=수량은 최대 {0} 까지 허용합니다. totalPriceMin=가격 * 수량의 합은 {0}원 이상이어야 합니다. 현재 값 = {1} FieldError에 에러코드 적용 에러코드 적용예제 if (!StringUtils.hasText(item.getItemName())) { bindingRes.. 2022. 2. 1. [Spring] Validation: BindingResult Validation 검증 서버에 검증로직을 추가해보자 한단계씩 코드를 개선해 보면서 어떻게 스프링에서 검증을 처리할수 있는지 알아본다. 검증이 필요한 이유 - 검증을 하지 않으면 로직상 치명적인 에러를 놓치기 쉽다. - 검증을 통해 사용자의 잘못된 값을 처리한다. Map 으로 구현하기 검증이 잘못 된경우 에러를 맵에 담아 컨트롤러에서 처리를 한다. 모델에 에러 내용을 담아 화면으로 넘겨준다. 코드 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { //Map을 이용하여 직접 에러검증하는 자료구조를 만든다. Map errors = new .. 2022. 2. 1. 이전 1 2 3 4 다음 728x90 반응형