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

复制粘贴