2016-06-27 20 views
5

Używam uwierzytelniania opartego na tokenach dla mojej usługi Web API. Ale chcę śledzić utworzone przez, utworzone informacje dla wszystkich rekordów. Więc ustawiam HttpContext.Current.User i GenericIdentity z identyfikatorem użytkownika w moim AuthenticationFilter. Ale nie chcę uzyskać dostępu do HttpContext z mojej datalayer, ponieważ myślę, że warstwa danych nie powinna nic wiedzieć o HttpContext.Interfejs API sieci Web Asp.Net przekazujący użytkownika między warstwami

Czy są zatem jakieś sprawdzone metody przekazywania informacji użytkownika przez warstwy bez `HttpContext '?

Odpowiedz

2

Przypisanie zleceniodawcy do HttpContxt.Current.User i Thread.CurrentPrincipal.

Możesz wtedy uzyskać dostęp do Thread.CurrentPrincipal z dowolnego miejsca wewnątrz kodu, oczywiście nawet z projektów, które nie mają odniesienia do System.Web.

Powiązane problemy