Использование WIF частных методов WCF
WIF использует отражение для доступа к частным участникам WCF в следующих методах:
-
FederatedSecurityTokenManager.SetWrappedTokenCache. WCF позволяет
разработчику заменять кэш
SecurityContextToken
, возвращая кэш как распознаватель маркеров вне привязки изCreateSecurityTokenAuthenticator
. Однако этот кэш не заменяет правильно внутренний кэш во внутреннем свойствеAuthenticators
, поэтому WIF добавляет кэш, используя отражение.
-
FederatedSecurityTokenManager.GetSecurityVersion.
SecurityTokenVersion
для двухMessageSecurityVersions
"WSSecurity10WSTrust13WSSecureConversation13BasicSecurityProfile10" и "WSSecurity11WSTrust13WSSecureConversation13" означает неправильную спецификацию версии безопасности в коллекции спецификаций безопасности. WIF использует отражение для доступа к правильной версииSecurityVersion
посредством приведения данной версииSecurityTokenVersion
к внутренней версииMessageSecurityTokenVersion
.
-
WrappedSessionSecurityTokenAuthenticator.ReplaceAuthPolicies. WIF
реализует свою модель утверждений через проверку правильности
маркеров. Однако из-за строгой внутренней реализации в WCF
относительно проверки подлинности и создания
SecurityContextToken
WIF разрешает WCF создаватьSecurityContextToken
и затем использует отражение, чтобы заменить внутренниеAuthorizationPolicies
в маркере.
Методы WIF, перечисленные ранее, сами являются частными и не должны вызываться.