프로젝트 정리/경조사 가계부 프로젝트
12. Spring Security remember-me
Remember-me로 인해 로그인 하지 않았는데 로그인 되어있는 상태가 서버를 켤 때 마다 보이고 있다. 쿠키 삭제를 통해 단편적으로 쿠키를 통해 정보를 남기고 있다는 사실은 알았고 해당 기능을 검색하며 김종현님의 블로그에 해당 기능의 상세 정보에 대해 조금 이해 했다. https://kim-jong-hyun.tistory.com/34 [Spring] - Spring Security의 Remember-me(자동로그인) 동작원리 및 구현시 주의사항 저번장에는 Security의 기본세팅에 대해 정리해보았는데 이번에는 Security에서 제공해주는 Remember-me이 무엇인지 알아보자. Spring으로 웹개발을 하면서 자동로그인 기능을 구현할 때가 있다. 그때 Sec kim-jong-hyun.tistor..
10. 회원가입 토큰 DB적용
DB에 EmailVerfied column값이 변경되지 않아서 해당 로직을 추가시켜 주었다. @GetMapping("/check-email-token") public String checkEmailToken(String token, String email, Model model) { Account account = accountService.findMembersByEmail(email); //accountRepository.findByEmail(email); String view = "account/checked-email"; if (account == null){ model.addAttribute("error","wrong email"); return view; } if(!account.isValidT..
9. 회원가입 토큰 인증
@GetMapping("/check-email-token") public String checkEmailToken(String token, String email, Model model) { Account account = accountService.findMembersByEmail(email); //accountRepository.findByEmail(email); String view = "account/checked-email"; if (account == null){ model.addAttribute("error","wrong email"); return view; } if(!account.isValidToken(token)){ model.addAttribute("error","wrong emai..
8. 회원가입 이메일 토큰 누락 에러 해결
메일 다시 보내기 클릭시 에러가 발생했다. http://localhost:8002/resend-confirm-email Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed May 25 00:08:26 KST 2022 There was an unexpected error (type=Internal Server Error, status=500). Cannot invoke "java.time.LocalDateTime.isBefore(java.time.chrono.ChronoLocalDateTime)" because "this.emailCheckTokenG..
7. SpringSecurity persistent_login 에러
현재 SpringSecurity, Mysql로 작업 중 SpringSecurity의 로그인 기능을 사용하던 중 아래와 같은 내용의 에러가 발생했다. 더보기 org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select username,series,token,last_used from persistent_logins where series = ?]; nested exception is java.sql.SQLSyntaxErrorException: Table 'familyevents.persistent_logins' doesn't exist SQL 문법 에러인데 이유는 persistent_log..
#6 회원가입 로직 구현시 에러 해결
1. final 키워드를 붙이지 않아서 생성자가 생성되지 않은 문제 @RequiredArgsConstructor // final이 붙거나 @NotNull 이 붙은 필드의 생성자를 자동 생성해주는 롬복 어노테이션 private final PasswordEncoder passwordEncoder; // final 키워드를 붙여줘야 생성자를 자동생성 2. security의 기능을 숙지하지 않아 생긴 문제 Login GetMapping 메서드 미 구현 시큐리티 login 로직 실행을 위해 필요한 것들 public class SecurityConfig extends WebSecurityConfigurerAdapter { //EnableWebSecurity -> 직접 스프링 시큐리티 설정을 하겠다는 어노테이션 //..