mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-16 10:12:32 -05:00
fix werkzeug server header
This commit is contained in:
@@ -292,7 +292,6 @@ def init_app(app):
|
|||||||
response.headers.add("Cross-Origin-Embedder-Policy", "require-corp")
|
response.headers.add("Cross-Origin-Embedder-Policy", "require-corp")
|
||||||
response.headers.add("Cross-Origin-Resource-Policy", "same-origin")
|
response.headers.add("Cross-Origin-Resource-Policy", "same-origin")
|
||||||
response.headers.add("Cross-Origin-Opener-Policy", "same-origin")
|
response.headers.add("Cross-Origin-Opener-Policy", "same-origin")
|
||||||
response.headers.pop("Server", None)
|
|
||||||
|
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,12 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
from werkzeug.serving import WSGIRequestHandler
|
||||||
|
|
||||||
from app import create_app
|
from app import create_app
|
||||||
|
|
||||||
|
WSGIRequestHandler.version_string = lambda self: "SecureServer"
|
||||||
|
|
||||||
application = Flask("app")
|
application = Flask("app")
|
||||||
|
|
||||||
create_app(application)
|
create_app(application)
|
||||||
|
|||||||
@@ -32,24 +32,6 @@ def worker_int(worker):
|
|||||||
worker.log.info("worker: received SIGINT {}".format(worker.pid))
|
worker.log.info("worker: received SIGINT {}".format(worker.pid))
|
||||||
|
|
||||||
|
|
||||||
# fix dynamic scan warning 10036
|
|
||||||
def post_fork(server, worker):
|
|
||||||
server.cfg.set(
|
|
||||||
"secure_scheme_headers",
|
|
||||||
{
|
|
||||||
"X-FORWARDED-PROTO": "https",
|
|
||||||
},
|
|
||||||
)
|
|
||||||
original_send = worker.wsgi.send
|
|
||||||
|
|
||||||
def custom_send(self, resp, *args, **kwargs):
|
|
||||||
resp.headers.pop("Server", None)
|
|
||||||
print(f"HEADERS!!!!!!!! {resp.headers}")
|
|
||||||
return original_send(resp, *args, **kwargs)
|
|
||||||
|
|
||||||
worker.wsgi.send = custom_send.__get__(worker.wsgi, type(worker.wsgi))
|
|
||||||
|
|
||||||
|
|
||||||
def fix_ssl_monkeypatching():
|
def fix_ssl_monkeypatching():
|
||||||
"""
|
"""
|
||||||
eventlet works by monkey-patching core IO libraries (such as ssl) to be non-blocking. However, there's currently
|
eventlet works by monkey-patching core IO libraries (such as ssl) to be non-blocking. However, there's currently
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ class ResponseHeaderMiddleware(object):
|
|||||||
if found_a_text_yaml:
|
if found_a_text_yaml:
|
||||||
headers.append(("Content-Type", "text/plain"))
|
headers.append(("Content-Type", "text/plain"))
|
||||||
|
|
||||||
print(headers)
|
print(f"MIDDLEWARE HEADERS {headers}")
|
||||||
return start_response(status, headers, exc_info)
|
return start_response(status, headers, exc_info)
|
||||||
|
|
||||||
return self._app(environ, rewrite_response_headers)
|
return self._app(environ, rewrite_response_headers)
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ if [[ $CF_INSTANCE_INDEX -eq 0 ]]; then
|
|||||||
flask db upgrade
|
flask db upgrade
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exec newrelic-admin run-program gunicorn -c ${HOME}/gunicorn_config.py application
|
exec newrelic-admin run-program gunicorn -c ${HOME}/gunicorn_config.py --no-sendfile application
|
||||||
|
|||||||
Reference in New Issue
Block a user