概要
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