Información adicional
Uso por parte de WIF de métodos de WCF privados
WIF utiliza la reflexión para tener acceso a los miembros de WCF privados en los siguientes métodos:
FederatedSecurityTokenManager.SetWrappedTokenCache. WCF permite a los desarrolladores reemplazar la memoria caché de
SecurityContextToken
devolviendo la memoria caché como una resolución de token fuera de banda deCreateSecurityTokenAuthenticator
. Sin embargo, esta memoria caché no reemplaza correctamente a la memoria caché interna de la propiedad internaAuthenticators
, de modo que WIF agrega la memoria caché mediante reflexión.FederatedSecurityTokenManager.GetSecurityVersion. La
SecurityTokenVersion
de las dosMessageSecurityVersions
"WSSecurity10WSTrust13WSSecureConversation13BasicSecurityProfile10" y "WSSecurity11WSTrust13WSSecureConversation13" indica una especificación de versión de seguridad equivocada en la colección Security Specification. WIF utiliza la reflexión para tener acceso a laSecurityVersion
correcta convirtiendo laSecurityTokenVersion
especificada en laMessageSecurityTokenVersion
interna.WrappedSessionSecurityTokenAuthenticator.ReplaceAuthPolicies. WIF implementa su modelo de notificaciones a través de la validación de tokens. Sin embargo, debido a la estricta implementación interna de WCF respecto a la autenticación y creación de
SecurityContextToken
, WIF permite a WCF crear elSecurityContextToken
y, a continuación, utiliza la reflexión para reemplazar lasAuthorizationPolicies
internas del token.
Los métodos de WIF enumerados previamente son privados y no se deberían llamar.