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
- DataGridViewRowPrePaintEventArgs.cs
- Encoder.cs
- DefaultTextStoreTextComposition.cs
- ModelItemDictionary.cs
- User.cs
- FileDialogCustomPlace.cs
- AuthorizationPolicyTypeElementCollection.cs
- EnumerableCollectionView.cs
- TrackingMemoryStream.cs
- AdapterUtil.cs
- QueryAsyncResult.cs
- FilteredDataSetHelper.cs
- ImageMapEventArgs.cs
- SecureEnvironment.cs
- HtmlTableRowCollection.cs
- AnnotationComponentManager.cs
- WebPartCatalogCloseVerb.cs
- SqlDependencyUtils.cs
- VScrollBar.cs
- MSAANativeProvider.cs
- Peer.cs
- DocumentAutomationPeer.cs
- OperationValidationEventArgs.cs
- AxWrapperGen.cs
- ValidatingReaderNodeData.cs
- ProxyOperationRuntime.cs
- ProtocolsConfigurationHandler.cs
- ExtensibleClassFactory.cs
- TokenBasedSet.cs
- FreezableCollection.cs
- ProcessRequestArgs.cs
- SystemKeyConverter.cs
- XmlSchemaSequence.cs
- PinnedBufferMemoryStream.cs
- IRCollection.cs
- HtmlObjectListAdapter.cs
- AutomationPattern.cs
- WebPartAuthorizationEventArgs.cs
- ProfileGroupSettings.cs
- DbConnectionPoolCounters.cs
- UpdateDelegates.Generated.cs
- ITextView.cs
- WeakReferenceEnumerator.cs
- Decimal.cs
- TraceSection.cs
- ControlPaint.cs
- InternalBase.cs
- AmbientEnvironment.cs
- InputGestureCollection.cs
- Literal.cs
- UIElementAutomationPeer.cs
- ActivityBindForm.cs
- XmlDataSource.cs
- DecimalKeyFrameCollection.cs
- SaveFileDialog.cs
- RegexWorker.cs
- documentsequencetextpointer.cs
- FormsAuthentication.cs
- FlatButtonAppearance.cs
- SimpleTableProvider.cs
- MorphHelpers.cs
- OleDbSchemaGuid.cs
- WindowsFont.cs
- MemoryMappedViewStream.cs
- UnSafeCharBuffer.cs
- SoapTypeAttribute.cs
- datacache.cs
- WindowsSysHeader.cs
- MetadataItemEmitter.cs
- HttpValueCollection.cs
- PropertyGridEditorPart.cs
- AspCompat.cs
- MimeTypePropertyAttribute.cs
- InputBindingCollection.cs
- DataGridViewCheckBoxCell.cs
- ManualResetEvent.cs
- EntityParameterCollection.cs
- CssStyleCollection.cs
- TypeHelper.cs
- _OverlappedAsyncResult.cs
- TagMapCollection.cs
- DataBindEngine.cs
- ArraySubsetEnumerator.cs
- XmlNodeList.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- TrackingStringDictionary.cs
- MatrixUtil.cs
- CodeAttributeDeclarationCollection.cs
- ThreadExceptionDialog.cs
- ControlPropertyNameConverter.cs
- KnownAssembliesSet.cs
- PerfCounters.cs
- HttpConfigurationSystem.cs
- SafeHandle.cs
- TrackingDataItem.cs
- OutputWindow.cs
- ToolStripContentPanel.cs
- _CommandStream.cs
- PopOutPanel.cs
- Type.cs