@@ -15,24 +15,20 @@ import org.slf4j.LoggerFactory
15
15
import org.slf4j.MDC
16
16
import java.io.EOFException
17
17
18
- class LogFilter : HttpFilter () {
18
+ /* *
19
+ * @param sporBruker settes hvis vi skal sette cookie som sporer brukeren for å hjelpe ved feilsøing
20
+ */
21
+ class LogFilter (val sporBruker : Boolean ) : HttpFilter() {
19
22
20
23
override fun doFilter (
21
24
request : HttpServletRequest ,
22
25
response : HttpServletResponse ,
23
26
filterChain : FilterChain ,
24
27
) {
25
- val userId = resolveUserId(request)
26
- if (userId.isNullOrEmpty()) {
27
- // user-id tracking only works if the client is stateful and supports cookies.
28
- // if no user-id is found, generate one for any following requests but do not use it on the
29
- // current request to avoid generating large numbers of useless user-ids.
30
- generateUserIdCookie(response)
31
- }
28
+ sporBruker(request, response)
32
29
val consumerId = request.getHeader(NavHttpHeaders .NAV_CONSUMER_ID .asString())
33
30
val callId = resolveCallId(request)
34
31
MDC .put(MDC_CALL_ID , callId)
35
- MDC .put(MDC_USER_ID , userId)
36
32
MDC .put(MDC_CONSUMER_ID , consumerId)
37
33
MDC .put(MDC_REQUEST_ID , resolveRequestId(request))
38
34
response.setHeader(NavHttpHeaders .NAV_CALL_ID .asString(), callId)
@@ -47,6 +43,23 @@ class LogFilter : HttpFilter() {
47
43
}
48
44
}
49
45
46
+ private fun sporBruker (
47
+ request : HttpServletRequest ,
48
+ response : HttpServletResponse ,
49
+ ) {
50
+ if (! sporBruker) {
51
+ return
52
+ }
53
+ val userId = resolveUserId(request)
54
+ if (userId.isNullOrEmpty()) {
55
+ // user-id tracking only works if the client is stateful and supports cookies.
56
+ // if no user-id is found, generate one for any following requests but do not use it on the
57
+ // current request to avoid generating large numbers of useless user-ids.
58
+ generateUserIdCookie(response)
59
+ }
60
+ MDC .put(MDC_USER_ID , userId)
61
+ }
62
+
50
63
private fun filterWithErrorHandling (
51
64
request : HttpServletRequest ,
52
65
response : HttpServletResponse ,
0 commit comments