gpt4 book ai didi

c++ - 如何在 Casablanca REST API 中检索授权 header

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:12 26 4
gpt4 key购买 nike

我有以下功能来检查授权 header 。

bool is_authorized(http_request request)
{
bool isAuthorized = false;
int bitmask;
int maskResult;
ApplicationAuthorization returned_auth;
ApplicationAuthorizations authorizations;
char authHeader[255];

if (!request.headers().has(header_names::authorization)) return false;



returned_auth = authorizations.GetAuthorization(to_string_t("token {368EB89B-8A5E-5CF3-07AB-C16961D1A392}"));

bitmask = 1 << DATAENGINE;
maskResult = (returned_auth.GetApplicationId() & bitmask);

isAuthorized = maskResult;

return isAuthorized;
}

目前我已经放入一个临时 token 仅用于测试,虽然我可以看到如何检查授权 header 是否存在 - 目前尚不清楚如何检索该 header 的值。

任何人都知道如何使用 Casablanca REST API 检索 header 。

最佳答案

可以通过调用请求对象的 headers() 函数来获取 header 。以下代码将授权 header 放在 authHeader 局部变量中。

string_t authHeader;

if (!request.headers().has(header_names::authorization)) return false;

headers = request.headers();
authHeader = headers[header_names::authorization];

关于c++ - 如何在 Casablanca REST API 中检索授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27282105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com