Flask Google云功能-测试/模拟HTTP触发功能的身份验证?
我有一个使用GCP云函数构建的API,我知道它是基于Flask构建的,但是应用程序本身并没有向用户公开 在for GCP Cloud函数中,它使用Python内置的Flask Google云功能-测试/模拟HTTP触发功能的身份验证?,flask,google-cloud-functions,Flask,Google Cloud Functions,我有一个使用GCP云函数构建的API,我知道它是基于Flask构建的,但是应用程序本身并没有向用户公开 在for GCP Cloud函数中,它使用Python内置的unittest中的Mock对象 但是,我有一个身份验证装饰器,可以随意使用,它可以检测头上的x-api-key中是否有合适的密码 """Authentication for Cloud Functions.""" from functools import partial, wraps from flask import req
unittest
中的Mock
对象
但是,我有一个身份验证装饰器,可以随意使用,它可以检测头上的x-api-key
中是否有合适的密码
"""Authentication for Cloud Functions."""
from functools import partial, wraps
from flask import request, abort
import config
def auth(func=None):
if func is None:
return partial(auth)
@wraps(func)
def wrap(*args, **kwargs):
if request.headers.get('x-api-key') and request.headers.get('x-api-key') == config.API_KEY:
return func(*args, **kwargs)
else:
abort(401)
return wrap
然后我可以将其应用到谷歌云功能上:
@auth
@log_func
def frontend_query(request):
request_json = request.get_json(silent=True)
# Do Something Else
您可以使用mock
创建request\u json
,但是如何将假头数据也获取到request.headers