본문 바로가기

개발(라이브러리,프레임워크)/Spring boot15

백엔드 Oauth SNS로그인 구현하기 백엔드에서 Oauth SNS로그인 구현하기 사실상 나머지는 빈껍데기고 카카오톡만 구현했음 OauthController.java @RestController @CrossOrigin @RequiredArgsConstructor @RequestMapping(value = "/auth") @Slf4j public class OauthController { private final OauthService oauthService; /** * 사용자로부터 SNS 로그인 요청을 Social Login Type 을 받아 처리 * @param socialLoginType (GOOGLE, KAKAO) */ @GetMapping(value = "/{socialLoginType}") public void socialLoginT.. 2021. 6. 28.
로그인 세션관리 구현(Interceptor, jwt 토큰) 잊지 않기위해 저장저장 jwt 토큰 발급해 세션 저장하는 로직 구현 세션은 redis에 저장한다. 세션 하루 만료 기준! 세션이 발급되면 jwt토큰값은 모든 API를 헤더값에 넣어서 보내준다. 만료되면 다시 발급요청! 하기 AuthInterceptor.java @Component @Slf4j public class AuthInterceptor implements HandlerInterceptor { @Autowired private JwtUtil jwtUtil; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String jw.. 2021. 6. 28.
vsCode 에서 JUnit Test 확장 팩 설치 junit test 방법 vscode에서테스트 하기위해서 jdk 11이상이여야한다. java test runner / Lombok 확장팩 설치 > jdk 11 설치 후 환경변수설정 > vscode껐다 키면 > 왼쪽 확장팩 생김 테스트하고싶은 함수 누르고 > 화살표 누르면 실행됨 > run 으로 실행 정상동작 시 콘솔로그 LoginServiceApplicationTests.java 코드 @SpringBootTest class LoginServiceApplicationTests { @Autowired private UserInfoRepository userRepository; @Test void contextLoads() { UserInfo user = new UserInfo(); user.s.. 2021. 5. 26.
JPA 스프링 DBJPAJPA 기존의 반복코드는 물론 , 기본적인 SQL도 JPA가 처리를 해줌SQL, 데이터 중심 설계에서 객체 중심의 설계로 패러다임 전환 할 수 있음JPA는 표준 인터페이스 / 구현체로 hibernate가 있음JPA은 ORM(객체랑 관계형 데이터베이스) 기술설치gradle 의존성 추가 (~~ data-jpa)application.properties 에 jpa 설정 추가spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=noneex>package com.example.jieundemo.webservice.domain.posts; import lombok.AccessLevel; import lombok.Builder; import lombok.Ge.. 2021. 4. 4.
반응형