Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XamlHostingConfiguration.cs
- ResourceDescriptionAttribute.cs
- HttpDictionary.cs
- XamlTreeBuilder.cs
- RepeaterItem.cs
- AttributeSetAction.cs
- OleDbParameterCollection.cs
- XmlQueryCardinality.cs
- AdjustableArrowCap.cs
- InternalReceiveMessage.cs
- HashSetEqualityComparer.cs
- BindingMemberInfo.cs
- QilUnary.cs
- NoResizeHandleGlyph.cs
- ObjectListCommandCollection.cs
- EffectiveValueEntry.cs
- TypedDatasetGenerator.cs
- PropagatorResult.cs
- TypeExtension.cs
- SqlTypeSystemProvider.cs
- ExpressionLexer.cs
- SkipQueryOptionExpression.cs
- QilReplaceVisitor.cs
- Html32TextWriter.cs
- XmlIlVisitor.cs
- RemoteWebConfigurationHost.cs
- xsdvalidator.cs
- DateTimeOffset.cs
- CodeDelegateCreateExpression.cs
- WrapPanel.cs
- TextDecorationLocationValidation.cs
- SqlCommandBuilder.cs
- PasswordTextNavigator.cs
- XsltArgumentList.cs
- BinaryReader.cs
- TransformedBitmap.cs
- OrderedEnumerableRowCollection.cs
- ObjectDataSourceEventArgs.cs
- PathFigureCollectionConverter.cs
- ImageMapEventArgs.cs
- SelectedCellsCollection.cs
- HScrollBar.cs
- DSASignatureDeformatter.cs
- XamlToRtfParser.cs
- ConstraintCollection.cs
- File.cs
- MetabaseServerConfig.cs
- MonthChangedEventArgs.cs
- WindowHideOrCloseTracker.cs
- NumericUpDownAccelerationCollection.cs
- HttpContextBase.cs
- KeyNotFoundException.cs
- DesignTimeData.cs
- SoapTypeAttribute.cs
- Separator.cs
- X509Certificate2.cs
- HotSpotCollectionEditor.cs
- Viewport2DVisual3D.cs
- Debugger.cs
- ScopedKnownTypes.cs
- WebPartExportVerb.cs
- wmiprovider.cs
- CryptographicAttribute.cs
- SchemaType.cs
- EpmSyndicationContentDeSerializer.cs
- CacheMemory.cs
- StoreItemCollection.Loader.cs
- WebSysDefaultValueAttribute.cs
- Hex.cs
- PropertyMap.cs
- VarInfo.cs
- ProcessHostConfigUtils.cs
- PagesSection.cs
- MatrixConverter.cs
- ClientFormsIdentity.cs
- PersonalizationProviderCollection.cs
- InstanceLockedException.cs
- __TransparentProxy.cs
- TypeElementCollection.cs
- ApplicationActivator.cs
- PropertyEmitterBase.cs
- ActivityDesignerAccessibleObject.cs
- CqlIdentifiers.cs
- RecipientInfo.cs
- BasicBrowserDialog.cs
- GridViewSelectEventArgs.cs
- XmlNodeList.cs
- TranslateTransform3D.cs
- RemotingConfigParser.cs
- XmlProcessingInstruction.cs
- CodeCatchClause.cs
- Int32RectValueSerializer.cs
- ToolboxControl.cs
- CompositeFontParser.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlHelper.cs
- AssemblyAttributesGoHere.cs
- ColumnPropertiesGroup.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- DataGridViewCheckBoxCell.cs