概要
ResponseEntity
にはレスポンスヘッダを設定できる
- レスポンスヘッダは
HttpHeaders
に格納するのがおすすめ
ResponseEntity
はヘッダをMultiValueMap
で受け取る
HttpHeaders
は特化した用途のMultiValueMap
- 単純追加だと基本的にブラウザ側で無視されるため、
Access-Control-Expose-Headers
に加える必要がある
サンプル
import org.springframework.http.HttpHeaders
import org.springframework.http.HttpStatus
import org.springframework.http.ResponseEntity
val body = TODO("何らかの処理")
val customHeader = "foo"
val headers = HttpHeaders().apply {
accessControlExposeHeaders = listOf(customHeader)
set(customHeader, "true")
}
val response = ResponseEntity(body, headers, HttpStatus.OK)
参考
spring.pleiades.io
developer.mozilla.org