首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将此WIF 3.5代码转换为WIF 4.5

如何将此WIF 3.5代码转换为WIF 4.5
EN

Stack Overflow用户
提问于 2014-04-15 19:04:39
回答 1查看 703关注 0票数 1

我从WIF 3.5中获得了这个代码示例,但我还没有成功地将其转换为WIF 4.5。

  1. ClaimsCollection在4.5年就消失了
  2. System.IdentityModel.Claims.Claim与System.Security.Claims.Claim之间存在着模糊性。不确定哪一项相当于原始代码中的索赔。
  3. 我一直在尝试ClaimsIdentity而不是ClaimsCollection,但是ClaimsIdentity对象中的声明没有枚举数。这可能是一个明显的迹象,表明ClaimsIdentity不是这里使用的合适类型,但我还没有找到合适的类型。

以下是代码:

代码语言:javascript
复制
ClaimCollection claims = ((IClaimsIdentity) HttpContext.Current.User.Identity).Claims;    
IEnumerable<Claim> claimQuery = from c in claims
     where
     c.Type ==
     "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn"
select c;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 19:17:37

代码语言:javascript
复制
var cp = HttpContext.Current.User as System.Security.Claims.ClaimsPrincipal;
IEnumerable<Claim> claims = cp.FindAll("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23092254

复制
相关文章

相似问题

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