Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / SecurityTokenAuthenticator.cs / 1305376 / SecurityTokenAuthenticator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.ObjectModel; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public abstract class SecurityTokenAuthenticator { protected SecurityTokenAuthenticator() { } public bool CanValidateToken(SecurityToken token) { if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } return this.CanValidateTokenCore(token); } public ReadOnlyCollectionValidateToken(SecurityToken token) { if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } if (!CanValidateToken(token)) { // warning 56506: Parameter 'token' to this public method must be validated: A null-dereference can occur here. #pragma warning suppress 56506 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenValidationException(SR.GetString(SR.CannotValidateSecurityTokenType, this, token.GetType()))); } ReadOnlyCollection authorizationPolicies = ValidateTokenCore(token); if (authorizationPolicies == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenValidationException(SR.GetString(SR.CannotValidateSecurityTokenType, this, token.GetType()))); } return authorizationPolicies; } protected abstract bool CanValidateTokenCore(SecurityToken token); protected abstract ReadOnlyCollection ValidateTokenCore(SecurityToken token); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.ObjectModel; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public abstract class SecurityTokenAuthenticator { protected SecurityTokenAuthenticator() { } public bool CanValidateToken(SecurityToken token) { if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } return this.CanValidateTokenCore(token); } public ReadOnlyCollection ValidateToken(SecurityToken token) { if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } if (!CanValidateToken(token)) { // warning 56506: Parameter 'token' to this public method must be validated: A null-dereference can occur here. #pragma warning suppress 56506 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenValidationException(SR.GetString(SR.CannotValidateSecurityTokenType, this, token.GetType()))); } ReadOnlyCollection authorizationPolicies = ValidateTokenCore(token); if (authorizationPolicies == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenValidationException(SR.GetString(SR.CannotValidateSecurityTokenType, this, token.GetType()))); } return authorizationPolicies; } protected abstract bool CanValidateTokenCore(SecurityToken token); protected abstract ReadOnlyCollection ValidateTokenCore(SecurityToken token); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataReceivedEventArgs.cs
- AnonymousIdentificationModule.cs
- DataGridViewBand.cs
- StateItem.cs
- columnmapkeybuilder.cs
- MediaPlayerState.cs
- UnmanagedMarshal.cs
- ViewGenResults.cs
- PageTheme.cs
- RpcCryptoRequest.cs
- OdbcCommandBuilder.cs
- listitem.cs
- Rotation3D.cs
- Translator.cs
- ServiceObjectContainer.cs
- SecurityResources.cs
- Int64AnimationUsingKeyFrames.cs
- CustomGrammar.cs
- DataGridViewToolTip.cs
- ShaderEffect.cs
- DataGridLinkButton.cs
- WebRequestModuleElementCollection.cs
- CodeTypeReference.cs
- DesignerSerializationOptionsAttribute.cs
- DropShadowBitmapEffect.cs
- SqlBulkCopyColumnMappingCollection.cs
- BooleanFacetDescriptionElement.cs
- HtmlInputImage.cs
- Evidence.cs
- XPathBinder.cs
- KnownTypeHelper.cs
- ListControlBoundActionList.cs
- FixedPageProcessor.cs
- versioninfo.cs
- SpnEndpointIdentity.cs
- ListSourceHelper.cs
- linebase.cs
- AnnotationDocumentPaginator.cs
- Single.cs
- FixedPageProcessor.cs
- DefaultShape.cs
- PolicyLevel.cs
- CommandValueSerializer.cs
- GraphicsState.cs
- NamespaceList.cs
- Attributes.cs
- RegistrySecurity.cs
- Unit.cs
- ToolboxComponentsCreatingEventArgs.cs
- EntityDataSourceState.cs
- XmlNodeWriter.cs
- FieldNameLookup.cs
- TableLayoutCellPaintEventArgs.cs
- NameTable.cs
- OleDbEnumerator.cs
- WebBrowser.cs
- User.cs
- CqlBlock.cs
- NavigationPropertyAccessor.cs
- diagnosticsswitches.cs
- InstallHelper.cs
- XmlSchemaIdentityConstraint.cs
- InsufficientExecutionStackException.cs
- GridViewHeaderRowPresenter.cs
- WebSysDescriptionAttribute.cs
- DataSourceProvider.cs
- StringWriter.cs
- Geometry3D.cs
- CryptographicAttribute.cs
- CodeGenerator.cs
- ActivationArguments.cs
- Line.cs
- AutomationPropertyInfo.cs
- ValueConversionAttribute.cs
- XmlSchemaType.cs
- CodeMemberField.cs
- XamlFilter.cs
- FilterableAttribute.cs
- SourceFileBuildProvider.cs
- IxmlLineInfo.cs
- Native.cs
- DataRowIndexBuffer.cs
- CharAnimationBase.cs
- cookiecontainer.cs
- Screen.cs
- XPathParser.cs
- ADConnectionHelper.cs
- TextEditorDragDrop.cs
- FormViewAutoFormat.cs
- PixelShader.cs
- MetabaseServerConfig.cs
- RoutedEventValueSerializer.cs
- HtmlTable.cs
- ArgumentNullException.cs
- CodeBlockBuilder.cs
- WorkflowHostingResponseContext.cs
- UserMapPath.cs
- WebPartZoneBase.cs
- BuildResultCache.cs
- XmlNamespaceDeclarationsAttribute.cs