.allowedHeaders("Authorization", "Content-Type")
코드는 CORS (Cross-Origin Resource Sharing)를 사용하여 요청에서 허용되는 헤더를 설정하는 데 사용됩니다.
HTTP 요청에는 여러 가지 헤더가 포함될 수 있습니다. 예를 들어, Authorization
헤더는 요청에 인증 토큰을 추가하는 데 사용됩니다. Content-Type
헤더는 요청 본문의 MIME 타입을 나타내며, 서버가 요청 본문을 적절하게 처리할 수 있도록 도와줍니다.
allowedHeaders
메서드를 사용하여 Spring에서는 CORS를 통해 요청에서 허용되는 헤더를 지정할 수 있습니다. 예를 들어, 위의 코드에서는 "Authorization" 및 "Content-Type" 헤더가 요청에서 허용되는 헤더로 설정됩니다.
이렇게 허용되는 헤더를 지정하는 것은 보안상의 이유로 중요합니다. 외부 도메인에서 API를 호출하는 경우, 악성 사용자가 요청 헤더를 조작하여 보안상의 문제를 유발할 수 있습니다. 따라서 서버 측에서는 허용되는 헤더를 엄격하게 제어하여 API 보안을 강화해야 합니다.
또한, allowedHeaders
메서드를 사용하여 Spring에서는 허용되는 헤더 이외의 헤더가 요청에 포함되는 경우, 브라우저에서 CORS 오류가 발생하도록 할 수 있습니다. 이는 잠재적인 보안 위협을 방지하기 위한 것입니다.
// config.setAllowCredentials(true); config.setAllowCredentials(false); config.setAllowCredentials(true); //이것 쌍으로 사용할때에러가 남 주의 config.addAllowedOrigin("*");