Это Система.IdentityModel.Политика.IAuthorizationPolicy устарела?


Согласно этой статье msdn, интерфейс IAuthorizationPolicy является способом внедрения пользовательской логики авторизации / пользовательских утверждений при использовании wcf.

Https://msdn.microsoft.com/en-us/library/ms729851 (v=против 110).aspx

Однако кажется, что некоторые из используемых классов в этом интерфейсе "почти устарели" в соответствии с http://msdn.microsoft.com/en-us/library/system.identitymodel.claims%28v=vs.110%29.aspx

Система.IdentityModel.Пространство имен утверждений содержит классы, которые реализация Windows Communication Foundation (WCF) на основе утверждений модель авторизации личности. Эта модель включает класс утверждения и класс ClaimSet. Начиная с .NET Framework 4.5 и интеграция Windows Identity Foundation (WIF) в .NET Фреймворк, модель идентификации на основе утверждений WCF была заменена WIF. WIF предоставляет объектную модель идентификации на основе утверждений, которая может быть используется для обеспечения аутентификация и авторизация через несколько Стеки продуктов Microsoft, включая CLR, WCF и ASP.NET. ВИФ классы, представляющие утверждения, типы утверждений и тождества и принципалы, основанные на утверждениях, содержатся в Система.Безопасность.Пространство имен утверждений. начиная с .NET 4.5, эти классы должны использоваться вместо тех, что в Система.IdentityModel.Пространство имен утверждений.

Глядя на классы WIF, кажется, нет замены однако для IAuthorizationPolicy можно написать пользовательскую логику аутентификации и авторизации из scatch (claimsAuthenticationManager/claimsAuthorizationManager). Каков предлагаемый путь?

Спасибо за Ваше мнение

1 3

1 ответ:

Да они устарели с" новым " конвейером идентификации, введенным в .NET 4.5.

ClaimsAuthenticationManager теперь является точкой расширения для добавления утверждений к принципалу, прежде чем он попадет в код службы. ClaimsAuthorizationManager можно использовать для изоляции политики авторизации (например, совместно с классом ClaimsPrincipalPermission).

Промоушен: http://www.pluralsight.com/courses/iac-wcf