NonValidatingSecurityTokenAuthenticator.cs 1018 B

123456789101112131415161718192021222324252627282930
  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 NonValidatingSecurityTokenAuthenticator<TTokenType> : SecurityTokenAuthenticator
  13. {
  14. public NonValidatingSecurityTokenAuthenticator()
  15. : base()
  16. { }
  17. protected override bool CanValidateTokenCore(SecurityToken token)
  18. {
  19. return (token is TTokenType);
  20. }
  21. protected override ReadOnlyCollection<IAuthorizationPolicy> ValidateTokenCore(SecurityToken token)
  22. {
  23. return EmptyReadOnlyCollection<IAuthorizationPolicy>.Instance;
  24. }
  25. }
  26. }