쿠키 인증과 함께 ASP.NET ID 2를 사용하고 있습니다. 현재의 ClaimsPrincipal에 사용자의 권한을 추가하고 싶지만 많은 권한이있을 수 있고 쿠키의 크기가 제한되어 있으므로 쿠키의 모든 소유권 주장을 직렬화하고 싶지는 않습니다. 로그인 할 때 클레임을로드하고 서버 쪽 캐시 싶습니다. 각 요청에 대해 현재 교장에게 클레임을 추가하려면 어디로 연결해야합니까?ClaimsIdentity에 일부 클레임을 추가하지만 쿠키로 직렬화하지 않는 방법
4
A
답변
2
해결책을 찾았습니다. 인터페이스 IAuthenticationSessionStore은 내가 필요한 바로 그 것이다. 해당 인터페이스의 구현을 통해 CookieAuthenticationOptions.SessionStore property에 인스턴스를 설정하면 쿠키에 직렬화하지 않고도 요청 중에 전체 ClaimsPrincipal을 유지하는 방법을 결정할 수 있습니다.
타잔, 용서, Vittorio Bertocci는 인터페이스 here에 세부 정보를 제공합니다.
또한이 답변을 참조하십시오 : http://stackoverflow.com/q/19192428/809357. 관련성이있을 수 있습니다. – trailmax
감사합니다. @trailmax. IAuthenticationSessionStore가 요구하는대로 AuthenticationTicket을 직렬화하는 것은 재미 있지 않습니다! ID가 OWIN 미들웨어에 의해 쿠키에서 deserialized 된 후에 클레임을 추가하는 것이 훨씬 쉽습니다. –