반응형

스프링 3

SSE (Server-Sent Event) 구현

📝 이론  Client가 서버와 한 번 연결을 맺고 나면, Server에서 이벤트가 발생할 때마다 데이터를 전송받는 단방향 통신 방법이다.  장점HTTP 프로토콜만으로 사용할 수 있어 구현이 용이하다.접속에 문제가 있는 경우 자동으로 연결을 재시도한다.단점클라이언트가 접속을 Close 해도 서버에서 감지하기 어렵다.  ❓ 동작 과정 ❓ 1️⃣ Client 측 - SSE Subscribe 요청클라이언트가 서버의 이벤트를 구독하기 위한 요청 전송이벤트의 mediaType은 text/event-stream이 표준 스펙으로 정해져 있음 2️⃣ Server 측 - Subscription에 대한 응답Response의 mediaType은 text/event-stream서버는 동적으로 생성된 컨텐츠를 스트리밍하기 때..

SpringBoot 2024.04.10

회원가입 시 입력받은 이메일로 인증링크 전송

🎈 회원가입 시 이메일을 입력받아 해당 이메일로 인증 링크를 발송하는 기능을 구현 계획 인증 링크 구성 - http://localhost:8080/user/verified/ + 해당 사용자의 id를 이용하여 생성된 token 사용 Token Entity@Entity@Getter@Builder@NoArgsConstructor@AllArgsConstructor@AuditOverride(forClass = BaseEntity.class)public class Token extends BaseEntity{ @Id @GeneratedValue(generator = "uuid2") @GenericGenerator(name = "uuid2", strategy = "uuid2") private String i..

SpringBoot 2024.03.27

서비스의 인증과 권한 부여

※ 참고 자료https://smarthammer.tistory.com/109 [Java Spring] 스프링부트 3.X 스프링 시큐리티 (Spring security)1. 스프링 시큐리티 (Spring security) (1) 인증 / 인가 차이 인증(Authentication) 은 사용자가 본인의 신원을 입증하는 과정이다. 예를 들면 어떤 사이트에 아이디와 비밀번호를 입력하고 로그인 하는 과smarthammer.tistory.com  1. 보안 용어 이해(1) 인증 (authentication)사용자가 누구인지 확인하는 단계를 의미한다. 대표적인 예로 로그인이 있다. 로그인은 데이터베이스에 등록된 아이디와 패스워드를 사용자가 입력한 아이디와 패스워드와 비교하여 일치 여부를 확인하는 과정이다. 로그인에 ..

SpringBoot 2024.03.17
반응형