전체 글(96)
-
SpringBoot Actuator + Prometheus + Grafana
SpringBoot Actuator를 통하여 애플리케이션의 모니터링 정보를 관리하고 Prometheus를 통하여서 Metric 정보를 수집 분석하고 Grafana를 통하여 시각화하는 방법에 대한 기본적인 내용을 정리해보려고 한다. Spring Boot Actuator 애플리케이션에 대한 모니터링 하고 매트릭 정보를 수집하고 이 정보들을 HTTP 또는 JMX를 통하여서 관리할 수 있다. Prometheus 매트릭 정보 수집 분석 Grafana 시각화 Prometheus와 Grafana를 사용하는 가장 큰 차이점에 대해 생각해보고 찾아봤을 때 아래와 같은 글을 보았다. with Prometheus primarily on the gathering side and Grafana on the reporting s..
2021.07.24 -
Spring Data CrudRespository 이용한 CRUD 예제
Redis 에 사용자 정보를 저장, 조회, 수정, 삭제하는 예제입니다. 프로젝트 구조는 아래와 같습니다. User.java import java.io.Serializable; @RedisHash("user") @Data @Builder @AllArgsConstructor @NoArgsConstructor public class User implements Serializable { private static final long serialVersionUID = 664865927712847110L; @Id private Long id; @Indexed private String userId; private String password; private String email; public User(Strin..
2021.07.04 -
RefreshToken 재발급 테스트
앞에서 작성한 로그인 코드에 대한 테스트 결과입니다. 테스트는 Postman을 이용하여 진행합니다. AccessToken 재발급 테스트와 마찬가지로 사용자가 사이트에서 활동 하고 있다는 가정하에 임의의 컨테츠 페이지를 호출 합니다. ※ Check Point 로그인 테스트에서 아래의 4가지 사항을 확인 해야합니다. 1. RefreshToken 재발급 확인 2. Redis 서버 재발급 Refresh Token 정보 생성 확인 01. 페이지호출 02. Redis 서버 재발급 Refresh Token 정보 생성 확인
2021.07.03 -
RefreshToken 재발급 프로세스
RefreshToken의 역할은 AccessToken이 만료되었을 때 AccessToken 재발급 역할을 하게 된다. RefreshToken의 키 정보는 쿠키, h2db, Redis Server에 저장이 된다. 아래 그림은 RefreshToken 재발급 프로세스 이다. JwtFilter // RefreshToken 재발급인 경우 if (isValidAccessToken && !isValidRefreshToken) { // RefreshToken 재발급 refreshToken = reIssueRefreshToken(accessToken); // RefreshToken 쿠키 생성 CookieUtil refreshTokenCookieUtil = new CookieUtil(); httpServletRespons..
2021.07.02 -
AccessToken 재발급 테스트
앞에서 작성한 AcceeToken 재발급 코드에 대한 테스트 결과입니다. 테스트는 Postman을 이용하여 진행합니다. ※ Check Point AccessToken 재발급 테스트에서 아래의 4가지 사항을 확인 해야합니다. 1. 신규 AccessToken 발급 여부 확인 AccessToken 재발급 테스트는 사용자가 사이트에 접속해서 사용중이라고 가정하고 Postman에서 임의의 페이지를 호출하여서 재발급 테스트를 진행한다. 아래의 그림을 보면 /api/user 라는 페이지를 호출 하게 되면 필터에서 앞에서 작성한 코드 로직대로 AccessToken 재발급 프로세스를 거쳐서 토큰을 재발급 하게 된다.
2021.07.02 -
AccessToken 재발급 프로세스
AccessToken 재발급은 앞에서 설명한 대로 만료시간을 짧게 설정하기 때문에 로그인을 자주 요청할 수 있게 된다. 이를 보완하기 위하여 AccessToken 이 만료되고, RefreshToken 이 유효하다면 사용자가 사이트를 이용하는 동안에 서버에서 자동으로 AccessToken을 재발급 함으로써 로그인 없이 사이트를 이용할 수 있도록 한다. 아래 그림은 AccessToken 재발급의 시퀀스다이어그램 입니다. JwtFilter // AccessToken 재발급인 경우 if (!isValidAccessToken && isValidRefreshToken) { // AccessToken 재발급 accessToken = reIssueAccessToken(refreshToken); // 쿠키 생성 Cook..
2021.06.28