GAE python端点自定义响应头

时间:2015-12-04 02:36:34

标签: python-2.7 google-app-engine google-cloud-endpoints

我目前正在使用GAE和python以及endpoints.api_server 我可以从self.request状态或os.environ获取头文件但是我可以在哪里添加自定义头文件? 我正在尝试将jwt添加到标题中,而不是将其传递到正文中以更轻松地处理身份验证。

1 个答案:

答案 0 :(得分:0)

相当晚,但我完成发送回自定义响应标头的方式是将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

复制并粘贴