23년 7월 12일 수요일
오늘의 목표 : Spring 심화주차 강의
오늘 공부한 내용🤓
https://github.com/hyunkyounglee1209/mySelectShop.git
[OAuth]
사용자가 비밀번호를 제공하지 않고 다른 웹사이트 상에서 접근 권한을 부여하는 수단(개방형 표준)
Kakao developers로 나만의 애플리케이션을 만든 후에 REST API 키를 이용하여 인가 코드를 받았다.
//인가코드 요청
https://kauth.kakao.com/oauth/authorize?
client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code
//로그인 html
https://kauth.kakao.com/oauth/authorize?client_id=본인의 REST API키&
redirect_uri=http://localhost:8080/api/user/kakao/callback&response_type=code
이 인가코드를 이용해 UserController쪽에서 인증 처리 후 JWT 반환을 시켜줬다.
아래는 카카오 로그인 관련 메서드
@GetMapping("/user/kakao/callback")
public String kakaoLogin(@RequestParam String code, HttpServletResponse response) throws JsonProcessingException {
// code: 카카오 서버로부터 받은 인가 코드 Service 전달 후 인증 처리 및 JWT 반환
String token = kakaoService.kakaoLogin(code);
// Cookie 생성 및 직접 브라우저에 Set
Cookie cookie = new Cookie(JwtUtil.AUTHORIZATION_HEADER, token.substring(7));
cookie.setPath("/");
response.addCookie(cookie);
return "redirect:/";
}
[단위 테스트와 통합 테스트]
Mock object이라는 가짜 객체를 만들어 단위 테스트를 실행
그 외에도 Spring AOP, API 예외처리 등 오늘 모든 심화주차 강의를 끝냈다.
어려웠던 내용😵💫
하긴했는데,,, 아직 심화주차의 내용은 많이 어려운 상태..
궁금&부족한 내용❓
느낀 점💡
심화주차 강의를 끝냈으니 지난 주차 개인과제 Lv3을 시도해보고, 이번주차 Lv4도 열심히 해야될 것 같다... ㅜ0ㅜ
'📌TIL [Today I Learn]' 카테고리의 다른 글
[TIL] 23년 7월 14일 금요일 (0) | 2023.07.14 |
---|---|
[TIL] 23년 7월 13일 목요일 (1) | 2023.07.13 |
[TIL] 23년 7월 11일 화요일 (0) | 2023.07.11 |
[TIL] 23년 7월 10일 월요일 (0) | 2023.07.10 |
[TIL] 23년 7월 5일 수요일 (0) | 2023.07.05 |