SecurityRequestReader.java

package qwerty.chaekit.global.util;

import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

@Component
@RequiredArgsConstructor
public class SecurityRequestReader {
    private final ObjectMapper objectMapper;

    public <T> T read(HttpServletRequest request, Class<T> clazz) {
        try {
            return objectMapper.readValue(request.getInputStream(), clazz);
        } catch (Exception e) {
            throw new RuntimeException("요청 파싱 실패: " + clazz.getSimpleName(), e);
        }
    }
}