본문 바로가기
반응형

java226

[Spring JPA] 1-9. 회원 가입 : 인증 메일 확인 AccountController에서 인증메일확인 컨트롤러를 작성해 줍니다. @GetMapping("/check-email-token") public String checkEmailToken(String token, String email, Model model) { Account account = accountRepository.findByEmail(email); String view= "account/checked-email"; if(account == null) { model.addAttribute("error","wrong.email"); return view; } if(!account.getEmailCheckToken().equals(token)) { model.addAttribute("error.. 2021. 5. 1.
[Spring JPA] 1-8. 회원 가입 : 패스워드 인코더 해싱 알고리즘(bcrypt)와 솔트(salt)를 활용해서 비밀번호를 인코더해줘야 한다. 비밀번호를 암호화 하기 위해서 AccoutService에서 입력된 비밀번호를 해싱 알고리즘을 통해서 암호화 처리를 해주어야 한다. public Account saveNewAccount(SignUpForm signUpForm) { Account account = Account.builder() .email(signUpForm.getEmail()) .nickname(signUpForm.getNickname()) .password(passwordEncoder.encode(signUpForm.getPassword())) .studyCreatedByWeb(true).studyEnrollmentResultByWeb(true).s.. 2021. 4. 30.
[Spring JPA] 1-7. 회원 가입 리펙토링 및 테스트 먼저 지금까지 작성한 코드들을 테스트 하기위해 AccoutControllerTest를 수정해 줍니다. @DisplayName("회원 가입 처리 - 입력값 오류") @Test void signUpSubmit_with_wrong_input() throws Exception { mockMvc.perform(post("/sign-up").param("nickname", "keesun").param("email", "keesun@email.com") .param("password", "12345678").with(csrf())) .andExpect(status().isOk()).andExpect(view().name("account/sign-up")); assertTrue(accountRepository.exis.. 2021. 4. 30.
[Spring JPA] 1-6. 회원 가입 폼 서브밋 처리 먼저 AccountController에서 회원 가입을 요청했을 때 정보를 받을 수 있도록 아래와 같은 코드를 추가해 줍니다. org.springframework.boot spring-boot-starter-mail 만약에 위와 같은 dependency가 없을 경우 pom.xml에 추가를 해줍니다. 위의 dependency를 활용해 메일을 보낼 수 있습니다. private final JavaMailSender javaMailSender; @PostMapping("/sign-up") public String signUpSubmit(@Valid SignUpForm signUpForm, Errors errors) { if (errors.hasErrors()) { return "account/sign-up"; }.. 2021. 4. 30.
[Spring JPA] 1-5. 회원 가입 폼 서브밋 검증 먼저, sign-up.html에서 회원가입을 하게 되면 post 방식으로 데이터를 전송하는데 이 데이터를 받기위한 controlller를 제작해 줍니다. @PostMapping("/sign-up") public String signUpSubmit(@Valid SignUpForm signUpForm, Errors errors) { if(errors.hasErrors()) { return "account/sign-up"; } return "redirect:/index.html"; } 그리고 서브및 검증을 위해서 Validator을 작성해 줍니다. package com.studyolle.account.controller; import org.springframework.stereotype.Component; .. 2021. 4. 30.
[Spring JPA] 1-4. 회원 가입 : 뷰 회원가입을 위해 만들었던 sign-up.html을 수정합니다. 로그인 가입 스터디 개설 Username 프로필 스터디 설정 로그아웃 계정 만들기 닉네임 공백없이 문자와 숫자로만 3자 이상 20자 이내로 입력하세요. 가입후에 변경할 수 있습니다. 닉네임을 입력하세요. Nickname Error 이메일 스터디올래는 사용자의 이메일을 공개하지 않습니다. 이메일을 입력하세요. Email Error 패스워드 8자 이상 50자 이내로 입력하세요. 영문자, 숫자, 특수기호를 사용할 수 있으며 공백은 사용할 수 없습니다. 패스워드를 입력하세요. Password Error 가입하기 약관에 동의하시면 가입하기 버튼을 클릭하세요. © 2020 위의 코드를 통해 회원가입 뷰를 제작할 수 있다. 위의 코드를 제작하면서 th라는.. 2021. 4. 30.
반응형