首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Casablanca中检索授权头?

如何在Casablanca中检索授权头?
EN

Stack Overflow用户
提问于 2014-12-03 21:35:03
回答 1查看 1.7K关注 0票数 1

我有以下函数来检查授权头。

代码语言:javascript
复制
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;
}

目前,我只是为了测试而放置了一个临时令牌,虽然我可以看到如何检查授权头是否存在,但还不清楚如何检索该标头的值。

任何人都知道如何使用Casablanca来检索标头。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-10 17:51:48

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

代码语言:javascript
复制
string_t authHeader;

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

headers = request.headers();
authHeader = headers[header_names::authorization];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27282105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档