2013-04-12 2 views
2

그래서 내 mvc3 앱에 딤섬 패키지 (http://getglimpse.com/)를 설치했습니다. 와우 깔끔한 도구. 그러나 누군가가 훑어보기에 adfs 주장을 검사하는 방법을 알아 냈습니까? 나는 서버 탭에서 "AUTH_USER"를 볼 수 있지만, 클레임이나 역할 중 adfs에서 출하되는 것은 없습니다. 상자에서 지원되지 않는 플러그인 일 수도 있습니다.Glimpse에서 ADFS 클레임 내용보기?

해결책 : 나는 큰 활약을 보인 플러그인을 작성했습니다. 도움과 훌륭한 제품 Nik에 감사드립니다!

using System.Collections.Generic; 
using System.Linq; 
using Glimpse.AspNet.Extensions; 
using Glimpse.Core.Extensibility; 
using Microsoft.IdentityModel.Claims; 

namespace ADFSClaimsPlugin 
{ 
    public class ADFSClaimsInspector : TabBase 
    { 
     public override object GetData(ITabContext context) 
     { 
      var res = new List<string[]> { new[] { "Subject", "Type", "Value", "Value Type", "Issuer", "Original Issuer" } }; 
      var httpContext = context.GetHttpContext(); 

      var iPrincipal = (IClaimsPrincipal)httpContext.User; 
      var identity = (IClaimsIdentity)iPrincipal.Identity; 

      res.AddRange(identity.Claims.Select(c => new[] { c.Subject==null?string.Empty:c.Subject.ToString(),c.ClaimType, 
       c.Value, c.ValueType, c.Issuer ,c.OriginalIssuer })); 

      return res; 
     } 

     public override string Name 
     { 
      get { return "Claim Data"; } 
     } 
    } 
} 

답변

1

나는이 물건의 전문가가 아니지만, Maarten Balliauw 잠시 다시 a Window Identity Foundation plugin을 만들어 클레임 토큰을 과시하는 - 당신을위한 좋은 출발점이 될 수 있습니다.

그의 플러그인이 조금 오래되었지만 (더 이상 Glimpse 1.0 이상에서는 작동하지 않음) custom tab documentation을 기반으로 업데이트하고 패키지해야합니다.

저는 또한 기꺼이 도와 드리겠습니다. 당신은 contact me on Twitter 일 수 있습니다.

+1

와우, ~ 1 시간 후에 프로젝트 공동 설립자의 반응을 얻었습니다!?!?! 문서 링크를 가져 주셔서 감사합니다. 나는 내일이 작업을 할 수있는 시간을 갖기를 기대하며, 탭을 만드는 것은 정말 간단 할 것 같습니다! 다행히 .Net Rocks에서이 프로젝트에 대해 들었습니다. – cobolstinks

+0

도움을 주셔서 감사합니다, 플러그인 잘 작동합니다. 다른 사람에게 도움이된다고 생각한다면 Nuget에 게시 할 수 있습니다. – cobolstinks

+0

나는 그렇다! Ping [me on Twitter] (https://twitter.com/nikmd23)을 클릭하면 [Glimpse Extension Gallery 피드]에 포함됩니다 (http://blog.getglimpse.com/2013/03/29)./glimpse-extensions-gallery /). – nikmd23