분류 전체보기 269

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 시큐리티 예외처리

리프레시 토큰 사용전 서버 토큰 발급 형식을 둘다 쿠키로 바꿨다 https://cordingmonster.tistory.com/119?category=1039797 Springboot Jwt +마이페이지 하기전 셋팅!(1) localStorage-> 쿠키 좀 바꿔줘야 할 부분이 있었다 크게 두부분이다 1. 액세스 토큰 -localStorage->쿠키 형식으로 변환 2. 토큰 검증 시스템 변환 -현재는 새 토큰을 발급받아도 전혀 사용 중이지 못하는 중이었다 이제 cordingmonster.tistory.com 이제 프런트에서 쿠키로 토큰을 줬을 때 유효기간 검사를 하고 지났다면 새 토큰을 전달해주자! https://cordingmonster.tistory.com/95?category=1035704 Spri..

Springboot Jwt +마이페이지 하기전 셋팅!(1) localStorage-> 쿠키

좀 바꿔줘야 할 부분이 있었다 크게 두부분이다 1. 액세스 토큰 -localStorage->쿠키 형식으로 변환 2. 토큰 검증 시스템 변환 -현재는 새 토큰을 발급받아도 전혀 사용 중이지 못하는 중이었다 이제 액세스 토큰이 기간이 끝나면 새 액세스 토큰 발급->다시 요청으로 만들어보자! 백엔드 cookieService jwtLoginFilter kakaoLoginService naverLoginService 로그인 시 이전 -액세스-> 로컬 스토리지 리프레시-> 쿠키 현재 모두->쿠키 테스트 모두 로그인 시 쿠키로 받는다 링크를 보면 email=nova1492@naver.com에서 파라미터를 받는데 역시 id값을 쿠키로 줘서 index입장 시 구별해주자! 쿠키도 이차원 배열로 바꿔서 넘겨주자!

Springboot Jwt+카카오로그인!(3) with 리다이렉트

이제 로그인 뒤 홈페이지로 보내주자 리다이렉트를 해줘야 한다! kakaoLoginService 리다이렉트 준비를 위해 액세스 토큰+이메일을 배열로 리턴해준다 controller 파라미터로 던 저주자! index.jsp email 파라미터 값을 찾는다 없다면 로그인/회원가입 표시 회원가입 로그인 있다면 로그인 상태 중이니 이메일 표시 토큰을 받아서 로컬 스토리지에 저장 var params = new URLSearchParams(location.search); var getType= params.get('token'); if(getType!=null){ console.log(getType); localStorage.setItem('Authorization', getType); } 어이쿠.. else 가없네 ..

Springboot Jwt+카카오 로그인!(2) with 빌더 패턴(builder)

자 이제 회원가입 처리 및 리다이렉트를 해주자! 빌더 패턴을 사용해주자 userDto 롬복을 사용해서 @Builder을 사용해주면 아주 간단하게 만들 수 있다! jwtService 기존 인증 확인 시스템에서 수정해준다 oauth로그인은 개발자만 알고 있는 비밀번호이다 오스 로그인인지 확인 상황에 맞게 비밀번호 부여 if(dto.getProvider()!=null){ pwd=oauthPwd; }else{ pwd=dto.getPwd(); } kakaoLoginService 처음 인지 확인 if(dto==null) 처음이라면 회원가입 진행 dto=userDto.builder().email(email) 아니라면 db에서 정보 추출 dto=userDao.findByEmail(email); 시큐리티 인증 부여 Au..

Springboot Jwt+카카오로그인!(1) with code+토큰+사용자프로필

네이버 로그인은 구현했었다 https://cordingmonster.tistory.com/104?category=1037452 Springboot 네이버로그인+Jwt(1) with redirect,URLSearchParams 드디어.... 드디어 알아냈다 네이버 로그인구현은 이전에 했었다 https://cordingmonster.tistory.com/84?category=1034502 Springboot 네이버로그인!(!) code받기 state만들기 소스를 정리하기 전에 좀 아쉬움이.. cordingmonster.tistory.com 별다를 건 없고 쿠키/리다이렉트 문제 때문에 조금 헤맸었다 이제 카카오 로그인 구현해보자! https://cordingmonster.tistory.com/87?catego..

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)..