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
- PageContentCollection.cs
- TextComposition.cs
- RequestCachePolicy.cs
- XmlEncodedRawTextWriter.cs
- SmiRequestExecutor.cs
- EnvelopedPkcs7.cs
- ToolStripLocationCancelEventArgs.cs
- FormsAuthenticationTicket.cs
- SingleStorage.cs
- WebCategoryAttribute.cs
- CompoundFileDeflateTransform.cs
- Touch.cs
- WebConvert.cs
- Rotation3D.cs
- BezierSegment.cs
- DragDrop.cs
- Button.cs
- IndexedString.cs
- X509KeyIdentifierClauseType.cs
- SudsWriter.cs
- CultureInfo.cs
- SafeFileMappingHandle.cs
- propertyentry.cs
- ComPlusTypeLoader.cs
- WindowsFormsHost.cs
- SqlFacetAttribute.cs
- MetadataWorkspace.cs
- StringReader.cs
- BamlTreeNode.cs
- BitSet.cs
- VScrollBar.cs
- BindingList.cs
- QilInvoke.cs
- TabletDeviceInfo.cs
- RowBinding.cs
- Positioning.cs
- FileDialogCustomPlacesCollection.cs
- TagPrefixInfo.cs
- RawAppCommandInputReport.cs
- ArraySet.cs
- MessageBox.cs
- TextTreeRootTextBlock.cs
- CodeStatement.cs
- TrustManagerPromptUI.cs
- Line.cs
- SqlRetyper.cs
- QilNode.cs
- StorageInfo.cs
- ReflectionServiceProvider.cs
- Imaging.cs
- HttpApplication.cs
- ValidatingPropertiesEventArgs.cs
- LoginUtil.cs
- TypeConverter.cs
- Html32TextWriter.cs
- Size3D.cs
- NotifyParentPropertyAttribute.cs
- DataTableMapping.cs
- SemanticTag.cs
- GiveFeedbackEvent.cs
- HScrollProperties.cs
- QueryContinueDragEventArgs.cs
- HierarchicalDataSourceControl.cs
- XmlSchemaSet.cs
- SQLUtility.cs
- SqlConnectionString.cs
- VisualStyleTypesAndProperties.cs
- WindowsScroll.cs
- XmlUrlResolver.cs
- ToolStripMenuItem.cs
- InsufficientExecutionStackException.cs
- Avt.cs
- FormatterServices.cs
- TraceProvider.cs
- IIS7WorkerRequest.cs
- XmlWriter.cs
- ColumnPropertiesGroup.cs
- BitmapEditor.cs
- DbCommandDefinition.cs
- ManipulationDelta.cs
- RTLAwareMessageBox.cs
- ProfileGroupSettingsCollection.cs
- ResourcePermissionBase.cs
- DelegatingChannelListener.cs
- TableItemStyle.cs
- ArrayWithOffset.cs
- Compiler.cs
- EllipseGeometry.cs
- Vector3DCollectionValueSerializer.cs
- RenamedEventArgs.cs
- Validator.cs
- XmlHierarchyData.cs
- SelectorAutomationPeer.cs
- HostedAspNetEnvironment.cs
- FixedDocumentSequencePaginator.cs
- ZipIOModeEnforcingStream.cs
- _SecureChannel.cs
- ProxyElement.cs
- ImageKeyConverter.cs
- DependencyObjectPropertyDescriptor.cs