| 13 | auth.setHandler(vault); |
| 14 | |
| 15 | function _normalizeMetadataRequest(req) { |
| 16 | /* eslint-disable no-param-reassign */ |
| 17 | const parsedUrl = url.parse(req.url, true); |
| 18 | req.path = parsedUrl.pathname; |
| 19 | req.query = parsedUrl.query; |
| 20 | const pathArr = req.path.split('/'); |
| 21 | req.resourceType = pathArr[3]; // admin, default |
| 22 | req.generalResource = pathArr[4]; // raft_sessions, buckets |
| 23 | if (pathArr[5]) { |
| 24 | req.specificResource = pathArr[5]; // raft session ids, bucket names |
| 25 | } |
| 26 | req.subResource = pathArr[6]; |
| 27 | /* eslint-enable no-param-reassign */ |
| 28 | } |
| 29 | |
| 30 | function routeMetadata(clientIP, request, response, log) { |
| 31 | // Attach the apiMethod method to the request, so it can used by monitoring in the server |