본문 바로가기
320x100

따라 공부하기26

[Spring Boot]구글과 네이버 로그인 API에 EC2 주소 등록 이 글은 이 책을 참고하여 쓰여졌습니다. 저번에 성공적으로 프로젝트를 배포했지만 로그인 기능이 작동하진 않는다. 이는 네이버와 구글의 API 서비스에 EC2 주소를 등록해야 하기 때문이다. 먼저 console.cloud.google.com 에서 API 및 서비스 -> 사용자 인증 정보 해당 어플리케이션을 선택하여 URI에 주소를 추가해준다. DNS 퍼블릭:8080/login/oauth2/code/google 또한 OAuth 동의 화면에서도 승인된 도메인 란에 http와 포트를 제외하고 입력해준다. developers.naver.com 에서 네이버도 수정해준다. 이렇게 다 설정해주고 다시 접속해 보았는데.. 로그인 시도를 해도 이 창이 뜨면서 정상적으로 로그인되지 않았다. 혹시몰라서 재배포도 해보았지만.... 2021. 1. 4.
[Spring Boot]RDS 환경 설정과 배포 후 접속 이 글은 이 책을 참고하여 쓰여졌습니다. 저번에 ./deploy.sh 를 통해 실행해 보았지만, 오류가 났었다. 그 이유는 application-oauth.properties 파일이 외부로 노출되는 것을 막기 위해 깃허브에 푸시를 하지 않았고, 이것이 원인이었다. 서버에 따로 application-oauth.properties를 만들어준다. 그리고 본래 파일을 복붙. deploy.sh 파일도 수정해준다. 그리고 실행. 그런데 안된다. nohup 파일을 확인해보면 파일을 찾을 수 없다고 한다. 그래서 수정하고 다시 해봤다. 그래도 안되서 일단 스킵하기로 했다. 이제 해야 될 것은 인텔리제이에서 쿼리를 통해 테이블을 만들어 주어야 한다. 처음에 이렇게 계속 접근이 거부되었다고 떳었는데, 알고보니 use DA.. 2021. 1. 3.
[Spring Boot]네이버 로그인 기능 추가 이 글은 이 책을 참고하여 쓰여졌습니다. 네이버 로그인 API에 등록한다. 등록하면 이런 화면을 볼 수 있다. 여기서 ClientId와 Client Secret을 복사해서 # registration spring.security.oauth2.client.registration.naver.client-id=클라이언트ID spring.security.oauth2.client.registration.naver.client-secret=클라이언트 비밀번호 spring.security.oauth2.client.registration.naver.redirect-uri={baseUrl}/{action}/oauth2/code/{registrationId} spring.security.oauth2.client.regist.. 2020. 12. 31.
[Spring Boot]어노테이션 기반으로 개선 + 세션 저장소 변경 이 글은 이 책을 참고하여 쓰여졌습니다. IndexController에서 세션 값을 불러오는 코드 SessionUser user = (SessionUser) httpSession.getAttribute("user"); 이 코드는 다른 컨트롤러나 메소드에서 세션값이 필요하면 필요할 때마다 가져와야 한다. 그래서 어노테이션 기반으로 개선한뒤 인자로 넘기는 방식으로 바꾼다. LoginUser 어노테이션을 생성해서 @Target을 통해 PARAMETER 에서만 쓰는 어노테이션으로 지정한다. package com.david.book.springboot.config.auth; import com.david.book.springboot.config.auth.dto.SessionUser; import lombok.Re.. 2020. 12. 30.