GAE python 端点自定义响应 headers
GAE python endpoints custom response headers
我目前正在将 GAE 与 python 和 endpoints.api_server 一起使用
我可以从 self.request 州或 os.environ 获得 headers 但我可以在哪里添加自定义 header?
我正在尝试将 jwt 添加到 header 而不是将其传递到 body 以更轻松地处理身份验证。
相当晚了,但我完成发回自定义响应 headers 的方法是将 send_wsgi_response
包装在 endpoints.util 中。这是一个例子:
import endpoints.util as util
# Note: If someone imports send_wsgi_response before here, the function
# will NOT be decorated and the original function will be used until this bit runs
def add_headers(wsgi_func):
def wrapper(status, headers, content, start_response, cors_handler=None):
headers.append(('Some-Header', 'some-value'))
return wsgi_func(status, headers, content, start_response, cors_handler)
return wrapper
util.send_wsgi_response = add_headers(util.send_wsgi_response)
从 here
复制粘贴
我目前正在将 GAE 与 python 和 endpoints.api_server 一起使用 我可以从 self.request 州或 os.environ 获得 headers 但我可以在哪里添加自定义 header? 我正在尝试将 jwt 添加到 header 而不是将其传递到 body 以更轻松地处理身份验证。
相当晚了,但我完成发回自定义响应 headers 的方法是将 send_wsgi_response
包装在 endpoints.util 中。这是一个例子:
import endpoints.util as util
# Note: If someone imports send_wsgi_response before here, the function
# will NOT be decorated and the original function will be used until this bit runs
def add_headers(wsgi_func):
def wrapper(status, headers, content, start_response, cors_handler=None):
headers.append(('Some-Header', 'some-value'))
return wsgi_func(status, headers, content, start_response, cors_handler)
return wrapper
util.send_wsgi_response = add_headers(util.send_wsgi_response)
从 here
复制粘贴