在ASP.NET MVC Web API服务和MVC客户端体系结构中实现身份验证和基于角色的授权
|
在为我的Web API(服务) – MVC(客户端)架构项目实现身份验证/授权方案时,我很难确定方法.即使我已经在Web API项目中实现了基于自定义令牌的身份验证,但我发现很难确切地实现授权(在客户端或API本身). 架构概述: >项目解决方案 – 已经实现了身份验证: > Web API中基于令牌的身份验证(使用消息处理程序) – 为经过身份验证的用户生成SHA1 encripted令牌,该令牌需要是每个http请求头的一部分以进行身份验证. 目前的问题: >在哪一层授权应该实施? 我希望,在考虑整个身份验证/授权概念时,我没有做错事.因此,我将不胜感激任何替代方法/建议. 解决方法首先,我认为发明自己的身份验证机制绝不是一个好主意.要回答您当前的问题: 1一般来说,您总是希望使用身份验证来保护您的Api,因为它是您访问数据的地方.您的客户端(MVC应用程序/智能手机)应授权自己访问您的Api. 2& 3 4 protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,CancellationToken cancellationToken)
{
var authorizationHeader = request.Headers.Authorization;
// Your authorization logic.
return base.SendAsync(request,cancellationToken);
}
有关如何在ajax调用中包含授权标头的详细信息,请参阅:How to use Basic Auth with jQuery and AJAX? 额外信息: 如果我是你,我还会看一下Thinktecture的Identity Server:https://github.com/thinktecture/Thinktecture.IdentityServer.v2 也许这个关于REST服务身份验证的答案也会对你有所帮助: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 什么是SNIReadSyncOverAsync,为什么需要很长时间
- Asp.net mvc3剃刀具有多个提交按钮
- asp.net – 如何转换上传的视频并从此文件中获取屏幕截图?
- 如何发现ASP.NET应用程序重启的原因
- ASP.NET:存储应用程序设置的位置?
- asp.net-mvc – visual studio 2013“添加控制器”丢失
- asp.net – BC30560:’ExtensionAttribute’在名称空间’S
- 逗号之后拆分字符串直到字符串结束 – asp.net c#
- asp.net-mvc – 如何使用枚举值填充下拉列表?
- iis – ASP / ASP.NET处理写权限的最佳方法是什么?
- asp.net – UpdatePanel中的动态创建控件?
- asp.net-mvc – 带有Expression Web 4的ASP.NET
- 如何在ASP.net runat =’server’标记中使用传统
- asp.net-mvc – 从ModelMetaData获取另一个属性的
- asp.net-mvc – ASP.NET MVC – ModelState.IsVa
- asp.net – 设置Html.Hiddenfor的值
- asp.net-mvc-3 – 使用接口作为部分视图数据注释
- asp.net-mvc – asp.net mvc错误处理的最佳做法
- 三重报价?如何在ASP.NET中分隔数据绑定的JavaSc
- asp.net-mvc – 如何将NUnit作为ASP.NET MVC的测
