본문 바로가기

Spring47

[Spring JPA DATA] 특정 컬럼만 SELECT 하기 @NoArgsConstructor @AllArgsConstructor @Getter @Entity public class User { @GeneratedValue(strategy = GenerationType.IDENTITY) @Id private int id; @Column(unique = true , length = 100) private String username; @Column(nullable = false) private String password; @Column(nullable = false) private String email; private String website; private String name; 해당 Entity 에서 id와 username 과 name 만 Select 하고.. 2023. 2. 9.
[Security + JPA + OAuth2] 카카오 로그인 구현하기 -2 지난 포스팅때 null 을 띄우며 세팅을 완료하며 끝냈습니다. @RequiredArgsConstructor @Service public class Oauth2DetailsService extends DefaultOAuth2UserService { private final UserRepository userRepository; @Override public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException { OAuth2User oauth2User = super.loadUser(userRequest); System.out.println("oauth2user 요청 : " + oauth2User); Sy.. 2023. 1. 17.
[Security + JPA + OAuth2] 카카오 로그인 구현하기 -1 세팅하기 Spring Security + JPA Data 를 이용한 카카오 로그인 구현을 하려고 합니다. 이 포스팅은 이전 포스팅인 Facebook 구현하기의 연장선 이지만, 이 글을 처음봐도 진행엔 문제없습니다. kakao developers 를 검색하고 접속 후 로그인합니다. 애플리케이션 추가하기를 눌러주세요. 앱 이름과 사업자명은 원하는데로 적습니다. 플랫폼 설정하기 들어가서 - Web 클릭합니다. 본인 localhost 를 적어주세요. 저장하고 나오면 Redirect URI 를 등록합니다. URI의 내용은 고정입니다. URI를 저렇게 해야합니다. 스프링과 oauth2 간의 약속입니다. 좌측 카카오 로그인 - 동의항목 탭에 갑니다. 닉네임과 프로필사진을 "사용" 으로 설정해주세요. 기타 다른부분을 설정해도문.. 2023. 1. 17.
[Security + JPA + OAuth2] - 페이스북 로그인 - 4 @RequiredArgsConstructor @Service public class OAuth2DetailsService extends DefaultOAuth2UserService { private final UserRepository userRepository; @Override public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException { System.out.println("OAuth2 서비스 "); OAuth2User oauth2User = super.loadUser(userRequest); System.out.println(oauth2User.getAttributes()); User us.. 2023. 1. 17.