asp.net-mvc – 我可以从服务器端的持票令牌中检索userinfo – web api 2吗?
发布时间:2020-09-25 15:35:13 所属栏目:asp.Net 来源:互联网
导读:这是我的场景:我有一个MVC Web应用程序和Web API. Web应用程序调用web api以保存/检索服务器中的数据. 让我们说这是一个问答网站.现在我有一个API,如果我提供用户名,密码,它会给我userid.但是网站中还有其他区域,并且很容易检索其他用户的用户ID.我将userid
这是我的场景:我有一个MVC Web应用程序和Web API. Web应用程序调用web api以保存/检索服务器中的数据. 让我们说这是一个问答网站.现在我有一个API,如果我提供用户名,密码,它会给我userid.但是网站中还有其他区域,并且很容易检索其他用户的用户ID.我将userid保留在会话存储中,并在POST对象中将其发送到需要的地方.现在,任何用户都可以在会话存储中调整该用户ID,并且他们可以代表其他用户发布问题/答案. 我怎么能阻止这个?我正在思考但不确定这是否是可行解决方案的一种方法 – 我们可以从服务器端提供的承载令牌中检索用户ID吗? 解决方法当您使用资源所有者凭据流在Web API中建立基于令牌的身份验证时,以及使用[授权]将受保护的控制器归属时,您确实可以执行此操作.您将发送到此受保护端点的有效承载令牌将创建用户存储在其中的ClaimsPrincipal主体(标识)对象,您可以获得如下的用户名:[RoutePrefix("api/Orders")] public class OrdersController : ApiController { [Authorize] [Route("")] public IHttpActionResult Get() { ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal; var Name = ClaimsPrincipal.Current.Identity.Name; var Name1 = User.Identity.Name; return Ok(); } } 有关这方面的更多详细信息,您可以阅读我关于此topic here的详细信息. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net 无刷新分页实例代码
- asp.net-mvc – AJAX POST到MVC Controller显示302错误
- asp.net – 错误:数据绑定方法(如Eval(),XPath()和Bind()只
- asp.net – 有人有一种方法来保持页面呈现一旦一个人已退出
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确方法
- asp.net-mvc – ELMAH和SQL Server 2008 R2?
- asp.net – DirectoryServicesCOMException 80072020来自II
推荐文章
站长推荐
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- asp.net-mvc – 无法在Web服务器上启动调试. Web
- asp.net – 将url参数添加到asp主题文件夹中的cs
- asp.net – 未知的服务器标签’ajaxToolkit:Cal
- 如何单元测试我的asp.net-mvc控制器的OnActionEx
- asp.net-mvc – 在ASP.NET MVC 4中未加载的捆绑包
- ASP.NET学习CORE中使用Cookie身份认证方法
- https://github.com/hoyuhub
- asp.net下文件上传和文件删除的代码
- asp.net-mvc – ASP.NET MVC/C++#:可以使用Html
热点阅读