【问题标题】:Add Authorization Header on Http Post在 Http Post 上添加授权标头
【发布时间】:2016-04-06 19:23:13
【问题描述】:

是否可以在 Http Post 上添加授权 Header, 我想在我的 MVC 项目中使用 OAuth 提供程序,我想将我的秘密令牌设置为授权标头。

【问题讨论】:

    标签: javascript asp.net-mvc oauth header


    【解决方案1】:

    按照以下步骤操作。 最初,当用户单击登录时,使用数据向授权服务器(OAuth Bearer)发送 ajax 请求 - granttype=password&username=xxx&password=yyy

    成功后,将生成的token存入localstorage 向 webapi 或 mvc 发出请求时,需要从客户端设置授权标头。 授权:Bearer 生成bearertoken值

    你需要用 [Authorize] 属性来装饰控制器/动作

    【讨论】:

    • 如何在httppost中发送生成的bearertoken值
    • 您可以在 get 或 post 请求中发送 accesstoken。您需要做的就是在发送请求之前添加授权标头。我已经使用提琴手测试了您的场景(帖子类型),然后我取回了请求的数据。 eg.User-Agent: Fiddler Host: localhost:49783 Content-Length: 51 Authorization: Bearer A4_ImVUeCMjRqPpeYrt0UBiks9QbDr6rZTnC0yYPYlFlTnDGRbWhPHvl
    • 我需要在发送请求之前添加授权标头的代码
    • 用于通过 jquery 发出请求。使用此代码 - $.ajax({ url: urlpath, type: 'POST', headers: { 'Authorization': 'Bearer ' + accessToken }, contentType: "application/json;charset=utf-8" });
    猜你喜欢
    • 1970-01-01
    • 2019-01-10
    • 2017-01-17
    • 1970-01-01
    • 2017-12-20
    • 2011-06-08
    • 2019-06-18
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多