GenericXmlSecurityTokenAuthenticator.cs 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------------
  4. namespace System.ServiceModel.Security.Tokens
  5. {
  6. using System;
  7. using System.ServiceModel;
  8. using System.Collections.ObjectModel;
  9. using System.IdentityModel.Selectors;
  10. using System.IdentityModel.Tokens;
  11. using System.IdentityModel.Policy;
  12. class GenericXmlSecurityTokenAuthenticator : SecurityTokenAuthenticator
  13. {
  14. public GenericXmlSecurityTokenAuthenticator()
  15. : base()
  16. { }
  17. protected override bool CanValidateTokenCore(SecurityToken token)
  18. {
  19. return (token is GenericXmlSecurityToken);
  20. }
  21. protected override ReadOnlyCollection<IAuthorizationPolicy> ValidateTokenCore(SecurityToken token)
  22. {
  23. GenericXmlSecurityToken gxt = (GenericXmlSecurityToken)token;
  24. return gxt.AuthorizationPolicies;
  25. }
  26. }
  27. }