【发布时间】:2018-06-07 03:54:00
【问题描述】:
我有一个 ASP.NET MVC 应用程序,只能由登录的用户访问。
我们正在实施 PingAccess 和 PingFederate,它们会拦截到我们应用程序的流量,并强制用户在访问我们的应用程序之前登录。
一旦经过身份验证的 PingAccess 设置了一个包含 JWT 令牌的 cookie,我就可以在 MVC 控制器中读取它并抽象出声明(下面的示例),但我需要能够设置 User.Identity 对象并确保 IsAuthenticated 为真,所以我可以在我们所有的控制器上使用标准的 Authorize 属性。
var cookie = this.Request.Cookies.Get("PA.mycookie");
var jwtTokenString = cookie.Value;
var jwtToken = new JwtSecurityToken(jwtTokenString);
var claims = jwtToken.Claims;
谁能指出我正确的方向?
非常感谢
【问题讨论】:
标签: c# asp.net-mvc asp.net-identity identity authorize-attribute