问题描述
我正在尝试创建一个从邮递员接收参数的API。 api的主体包含两个参数:
d3.select('body')
.selectAll('button')
.data(keys)
.enter()
.append('button')
.text(d => d)
.attr('type','button')
.attr('onClick',addClickFunction);
我在代码中解析了以下两个参数:
{
"db":"EUR","env":"test"
}
最近我被要求在代码中添加令牌验证。令牌从parser = reqparse.RequestParser()
parser.add_argument('fab',type=str,required=True,help='Fab name must be provided.')
parser.add_argument('env',required=False,help='Env is an optional parameter.')
但是我不知道如何从邮递员将不记名令牌读取为Python代码。 谁能让我知道如何读取从邮递员的不记名令牌传递到我的Python代码中的令牌值? 非常感谢您的帮助。
解决方法
不记名令牌在请求的标头中作为“授权”标头发送,因此您可以按以下方式在python烧瓶中获取它:
headers = flask.request.headers
bearer = headers.get('Authorization') # Bearer YourTokenHere
token = bearer.split()[1] # YourTokenHere