전체 글(141)
-
Refresh Token을 HTTP ONLY쿠키에 저장하기
❎ 오늘의 진행상황 @RestController@RequestMapping("/refresh-token")class RefreshTokenController( private val refreshTokenService: RefreshTokenService,) { @PostMapping fun refreshAccessToken( @RequestBody request: RefreshTokenRequest, response: javax.servlet.http.HttpServletResponse ): ResponseEntity { val tokenResponse = refreshTokenService.refreshAccessToken(request) ..
2024.07.31 -
Refresh Token Redis로 저장하기
❎ 오늘의 진행상황 로그인, 로그아웃 기능에 Refresh Token을 Redis에 저장하고 삭제하는 로직 추가override fun login(request: LoginRequest): TokenResponse { val loginMember = memberRepository.findByEmail(request.email) ?: throw IllegalStateException("이메일이 없음") check(passwordEncoder.matches(request.password, loginMember.password)) { "비밀번호가 맞지 않음" } val tokens = jwtTokenManager.generateToken(loginMember.id!!, MemberR..
2024.07.30 -
𝓡𝓮𝓯𝓻𝓮𝓼𝓱 𝓣𝓸𝓴𝓮𝓷
✔오늘 배운 중요한 🔑 pointRefresh Token을 사용하는 이유는 탈취의 위험성 때문이다.Access Token의 수명은 짧게, Refresh Token의 수명은 길게Refresh Token은 탈취당해서는 안되기 때문에 Http Only 설정을 하자(FE)🎯 오늘 배운 내용 Refresh Token이 필요한 이유? val accessToken = Jwts.builder() .subject(memberId.toString()) .claims(claims) .issuer(issuer) .expiration(Date(System.currentTimeMillis() + accessTokenValidity)) .signWith(key) .compact()accessTo..
2024.07.29 -
간단한 Debugging 사용법
✔오늘 배운 중요한 🔑 point특정 지점에 실행을 중지하고 싶을 때는 Break Point코드의 흐름을 보고싶을때는 Step Over(F8)중단된 시점에서 표현식이나 변수의 세부적인 값을 알고싶을 때는 Evaluate Expression(Alt+F8)🎯 오늘 배운 내용 프로젝트를 진행하면서 수도없이 많은 오류를 직면하게 되는데 chatGpt나 구글링을 통해서 오류를 해결하는 경우도 매우 많지만 Gpt나 구글링 만으로는 도저히 해결이 되지 않는 상황 또한 많이 발생하게 된다.그럴때에는 직접 해당 오류를 스스로 찾고 해결해야하는 경우가 생기는데 그럴때에 매우 유용하게 사용할 수 있는 것이 디버거(Debugger) 모드이다. 인텔리제이(Intellij)에서 디버거 모드 사용하는 법 윈도우 기준 Shif..
2024.07.28 -
기존 회원가입,로그인 서비스에 소셜로그인 합치기
❎ 오늘의 진행상황 소셜 로그인용 dto 추가package sparta.nbcamp.wachu.domain.member.dtodata class SocialSignUpRequest( val nickname: String, // nickname을 넣은 이유는 동일한 소셜로그인으로 회원가입한 유저의 nickname이 기존 서비스 회원의 nickname과 중복됬을 경우를 고려했기 때문 val email: String,) service 추가fun socialLogin(request: OAuthResponse): TokenResponse { val loginMember = memberRepository.findByProviderAndProviderId(request.provider, reque..
2024.07.27 -
네이버 소셜 로그인 Error while extracting response for type 오류
❎ 문제발생 카카오에 이어 네이버 소셜 로그인 기능을 추가하여 시도하던 도중 오류 발생 json타입 에러가 발생하였다. 🆘 해결 과정 현재 네이버 소셜로그인을 통해 가져온 정보를 팀프로젝트의 dto로 가져오는 상황에서 문제가 발생한 것으로 보여 디버깅을 실시하였다. .let { naverOAuth2LoginClient.retrieveUserInfo(it) }부분까지는 실행이 잘 되지만.let { OAuthResponse( nickname = it.properties.nickname, providerId = it.id.toString(), profileImageUrl = it.properties.profileImageUrl, provider = ..
2024.07.26