2012-10-30 4 views
0

id 및 password (외부 wcf 서비스에 대한 로깅)와 같은 몇 가지 추가 필드가 필요하기 때문에 사용자 지정 IPrincipal을 사용하고 있습니다. Application_PostAuthenticateRequest 이벤트에서 주체를 설정하고 있지만 모든 요청에 ​​대해 수행되어야합니다. 나는 그것을 어떤 곳에서 캐시하고 싶지만, 그것을위한 최상의 해결책은 무엇인가? 세션이 불가능합니다. 암호가 있으므로 양식이 암호화되어 있어도 FormsAuthenticationTicket을 사용하고 싶지 않습니다. HttpContext.Current.Items는 하나의 요청에 대해서만 값을 저장합니다. 개체 Application 및 Cache는 각 사용자가 사용할 수 있습니다. 다른 가능성은 무엇입니까?사용자 지정 IPrincipal 저장 장소

답변

1

무제한의 맞춤 정보를 저장할 수있는 최선의 방법은 쿠키입니다. 그러나 양식 쿠키의 크기는 제한되어 있으므로 크기를 초과하면 인프라가 작동하지 않습니다.

가능한 접근 방법 중 하나는 SessionAuthenticationModule에서 발급 한 페더레이션 쿠키로 전환하는 것입니다.

http://netpl.blogspot.com/2012/09/forms-authentication-revisited.html

http://netpl.blogspot.com/2012/09/sessionauthenticationmodule-and-dynamic.html

: 당신은 폼 인증을 사용하는 경우 I 원활이 모듈로 전환하는 방법에 대한 블로그했습니다
관련 문제