AuditMiddleware returns a middleware handler that writes the local audit log before returning response.
(next http.Handler)
| 62 | |
| 63 | // AuditMiddleware returns a middleware handler that writes the local audit log before returning response. |
| 64 | func (o *ObjectNode) auditMiddleware(next http.Handler) http.Handler { |
| 65 | return http.HandlerFunc( |
| 66 | func(w http.ResponseWriter, r *http.Request) { |
| 67 | if o.localAuditHandler != nil { |
| 68 | o.localAuditHandler.Handler(w, r, next.ServeHTTP) |
| 69 | } else { |
| 70 | next.ServeHTTP(w, r) |
| 71 | } |
| 72 | }) |
| 73 | } |
| 74 | |
| 75 | // TraceMiddleware returns a middleware handler to trace request. |
| 76 | // After receiving the request, the handler will assign a unique RequestID to |