그래서 내 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 시간 후에 프로젝트 공동 설립자의 반응을 얻었습니다!?!?! 문서 링크를 가져 주셔서 감사합니다. 나는 내일이 작업을 할 수있는 시간을 갖기를 기대하며, 탭을 만드는 것은 정말 간단 할 것 같습니다! 다행히 .Net Rocks에서이 프로젝트에 대해 들었습니다. – cobolstinks
도움을 주셔서 감사합니다, 플러그인 잘 작동합니다. 다른 사람에게 도움이된다고 생각한다면 Nuget에 게시 할 수 있습니다. – cobolstinks
나는 그렇다! Ping [me on Twitter] (https://twitter.com/nikmd23)을 클릭하면 [Glimpse Extension Gallery 피드]에 포함됩니다 (http://blog.getglimpse.com/2013/03/29)./glimpse-extensions-gallery /). – nikmd23