Spring boot kim's Shop/로그인 6

Springboot Jwt+로그아웃! with 쿠키 지워주기

이제 로그아웃을 구현해 보자 프런트는 쿠키를 비워주고 백엔드는 db에서 삭제해주자 프런트 서버 js controller jwtService 자주 사용할 거 같아서 토큰 getter를 하나 만들었다 userService 서버에 db 토큰 삭제 요청 jwtService.getTOServer(request, response,token, refreshToken, url); 프런트에서 들고 있는 쿠키 null값으로 값 변경 cookieService.cookieFactory(response, cookiesNames, cookiesValues); cookieService 백엔드 서버 restcontroller userService jwtService 이전에 만들었던 함수를 조금 바꿨다 존재하지 않는 토큰이 와도 진행..

Springboot Jwt+로그인!(2) with 로그인 완료

자 이제 로그인 완료 처리를 해줄 건데 지금은 약식으로 파라미터로 던져줘서 url에 그대로 노출이 되었다 이제 쿠키를 이용해 정보를 얻어와서 넣어주자 프런트 js 로그인 성공 뒤 링크를 index로 바꿔준다 location.href='index'; controller 이메일을 얻어오는 함수이다 userService.getEmail(request, response, token, refreshToken) jwtService 쿠키 가져오기 String jwtToken=cookie.getValue(); String refreshToken=cookie2.getValue(); 서버와 통신 시도 JSONObject jsonObject=callApiService.callApi(jwtToken,refreshToken, ..

Springboot Jwt+비밀번호찾기!(2) with email

이제 인증번호를 검사하고 맞다면 임시 비밀번호를 전달해주자! userDao 현재 이상하게 트랜 잭 셔널이 작동을 안 한다... 그래서 쿼리를 일일이 쓰고 있는데 원인을 모르겠다 ㅠㅠ userService 간단하게 함수를 만들어준다 confrimService 인증 요청 내역이 있나 확인 confrimDto confrimDto=confimDao.findByEmail(emailCofrimDto.getEmail()); if(confrimDto!=null) 시간이 지났는지 확인 if(utillService.checkTime(confrimDto.getCreated(),overTime)==false) 인증번호가 맞는지 확인 if(emailCofrimDto.getTempNum().trim().equals(confrim..

Springboot Jwt+비밀번호 찾기!(1) with JavaMailSender

아이디도 찾았으니 비밀번호도 재설정해보자 두 가지 방법이 있다 문자인증->재설정 이메일 인증->재설정 문자인증은 구현해놨으니 이메일 인증만 다루도록 해보자! 역시 이전에 구현한 적이 있다 https://cordingmonster.tistory.com/40?category=1034325 Spring boot 비밀번호찾기!(1) 인증번호 발송 시스템은 이메일을 입력하면 db에 존재하는 이메일인지 확인하고 인증번호 요청을 누르면 인증번호가 가고 인증번호를 알맞게 제출하면 임시 비밀번호를 주고 db 비밀번호도 임시로 바뀌게 된 cordingmonster.tistory.com Dao 역시 내역이 존재한다면 update 하기 위해 쿼리문을 작성해준다 사실상 문자인증했을 때랑 똑같다고 보면 된다 Service 인증 ..

Springboot Jwt+아이디 찾기!

회원가입 때 받은 전화번호로 아이디를 찾아보자 그냥 휴대폰 인증 한 번 더 구현해보는 것이다! https://cordingmonster.tistory.com/107?category=1038496 Spring boot Jwt+휴대폰인증!(1) with Coolsms 이제 전화인증을 구현할 건데 아임 포트를 사용하려 했으나... 다날 서비스를 신청해야 하고 다날 서비스 신청에는 사업자등록증이 필요해서 허접하지만 직접 구현했다! 1. 세션 인증을 요청-> cordingmonster.tistory.com 이전 로직에서 바꿔져야 할 부분이 있다 if(userService.confrimPhone(phoneNum))를 제거해주자 이게 있으면 아이디 찾기 시 인증번호를 보낼 수없다 물론 다른 함수를 만들어서 써도 된다..

Springboot Jwt+로그인!(1) with successfulAuthentication/unsuccessfulAuthentication

회원가입을 했으니 로그인을 만들어보자! 이전에 만들었던 거에서 조금 바꿔보자! https://cordingmonster.tistory.com/95?category=1035704 Spring boot Jwt토큰 검증하기!(1) with BasicAuthenticationFilter 요청이 오면 시큐리티는 BasicAuthenticationFilter로 보내는 거 같다 왜냐면 테스트를 해봤는데 모든 페이지 이동시 이 필터가 걸려있는 쪽으로 온다 1.jwtAuthorizationFilter 만들기 헤더 검사 if(request.get.. cordingmonster.tistory.com JwtLoginFilter 이전과 다른 건 없고 딱하나 추가 했다 chain.doFilter(request, response)..