""" Middleware components for the OpenEventDatabase. """ from oedb.utils.logging import logger class HeaderMiddleware: """ Middleware that adds standard headers to all responses. """ def process_response(self, req, resp, resource, params): """ Add standard headers to the response. Args: req: The request object. resp: The response object. resource: The resource object. params: The request parameters. """ logger.debug("Adding standard headers to response") resp.set_header('X-Powered-By', 'OpenEventDatabase') resp.set_header('Access-Control-Allow-Origin', '*') resp.set_header('Access-Control-Allow-Headers', 'X-Requested-With') resp.set_header('Access-Control-Allow-Headers', 'Content-Type') resp.set_header('Access-Control-Allow-Methods','GET, POST, PUT, DELETE, OPTIONS')