X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=catalog%2Fmiddleware.py;h=02d4740a935e9eb6c9ee300b80602ed6e04c1d3f;hb=9d63f079341419d875ac5e697cefde920d26c802;hp=cd6aa8b2d3152649be20260f7260c79be46aa6b3;hpb=064488f7193669852e626c04c574984575ebe7ff;p=modeling%2Fetsicatalog.git diff --git a/catalog/middleware.py b/catalog/middleware.py index cd6aa8b..02d4740 100644 --- a/catalog/middleware.py +++ b/catalog/middleware.py @@ -11,12 +11,16 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. import uuid + from onaplogging.mdcContext import MDC from catalog.pub.config.config import FORWARDED_FOR_FIELDS, SERVICE_NAME class LogContextMiddleware(object): + def __init__(self, get_response): + self.get_response = get_response + # the last IP behind multiple proxies, if no exist proxies # get local host ip. def _getLastIp(self, request): @@ -58,3 +62,9 @@ class LogContextMiddleware(object): def process_response(self, request, response): MDC.clear() return response + + def __call__(self, request): + self.process_request(request) + response = self.get_response(request) + self.process_response(request, response) + return response