회원 가입, 로그인등 회원 관리 설계 및 구현JWT를 통한 토큰 발급, 로그인 유지 및 권한 서비스JWT 유효성 검사 기능의 커스텀 필터 설계 및 구현Spring Security를 이용한 권한별 매핑 필터링 설계 및 구현SSE를 이용한 서비스별 알림 기능 설계 및 구현
SystemArchitecture
login :tokenservice의 loginMethod로 유저 정보를 보낸다.XSS방지 cookie설정checkUser : token이 담긴 request를 tokenservice의 decodeJWT로 보낸다클라이언트의 로그인 유지와 정보 교환에 사용된다refres
위의 코드는 프로젝트에 사용한 커스텀 필터입니다.JWT 디코드 및 토큰유효성 검사와 그 결과에 따른
Rest Template과 WebClientSpring Framework 5에서 부터 Spring은 WebClient라는 새로운 HTTP 클라이언트를 도입합니다.그리고 RestTemplate는 공식적으로 폐지된다고 하니 이번 프로젝트 하면서 WebClient를 사용하였
MonoFlux
참고로 SSE를 처음 다뤄 구글에 있는 여러 자룔들을 참고하였고 개발 경험도 적은 초보의 정보이므로 참고하여 개발하시면 좋을것 같습니다!NotificationRepository.java
내장 토큐먼트 >키에 대한 값이 될 수 있는데 이를 내장 도큐먼트라고 한다. 내장 도큐먼트를 사용하면 데이터를 키/값 쌍의 평면적인 구조보다는 좀 더 자연스러운 방법으로 구성할 수 있습니다. ChatDTO.java >List를 Info 타입으로 도큐먼트를 생성하고