27 lines
No EOL
937 B
Python
27 lines
No EOL
937 B
Python
"""
|
|
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') |