cc5ebf38cc8c42ca5a7ab37d44e26aa4a396abf6
[vid.git] / vid-app-common / src / main / java / org / onap / vid / logging / Headers.kt
1 package org.onap.vid.logging
2
3 import org.onap.portalsdk.core.util.SystemProperties.ECOMP_REQUEST_ID
4 import org.springframework.stereotype.Component
5 import javax.servlet.http.HttpServletRequest
6
7 @Component
8 class Headers {
9     fun prioritizedRequestIdHeaders() = listOf(
10             "X-ONAP-RequestID",
11             "X-RequestID",
12             "X-TransactionID",
13             ECOMP_REQUEST_ID
14     )
15
16     fun highestPriorityHeader(httpRequest: HttpServletRequest): String? {
17         val headers = httpRequest.headerNames.asSequence().toSet().map { it.toUpperCase() }
18         return prioritizedRequestIdHeaders().firstOrNull { headers.contains(it.toUpperCase()) }
19     }
20 }