package com.sb.web.auth.dto; import com.sb.web.auth.domain.Member; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * Redis 세션에 저장되는 인증 주체 정보 (경량). * 인터셉터 통과 후 컨트롤러에서 현재 로그인 사용자로 사용한다. */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class SessionUser implements Serializable { private Long id; private String loginId; private String name; private String role; private String provider; public static SessionUser from(Member m) { return SessionUser.builder() .id(m.getId()) .loginId(m.getLoginId()) .name(m.getName()) .role(m.getRole()) .provider(m.getProvider()) .build(); } }