Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / SecurityTokenAuthenticator.cs / 1 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmiXetterAccessMap.cs
- FileDialogCustomPlaces.cs
- ListSortDescription.cs
- HebrewNumber.cs
- BitmapPalettes.cs
- PersonalizationStateInfo.cs
- FlowDocumentReader.cs
- SQLBoolean.cs
- PerformanceCounter.cs
- RuleRef.cs
- altserialization.cs
- IntAverageAggregationOperator.cs
- RMEnrollmentPage3.cs
- RegexInterpreter.cs
- ProfileManager.cs
- SqlTransaction.cs
- AttributedMetaModel.cs
- NotifyCollectionChangedEventArgs.cs
- StylusPointDescription.cs
- sqlnorm.cs
- InfoCardHelper.cs
- EventEntry.cs
- RequestQueue.cs
- AtomServiceDocumentSerializer.cs
- TransactionProtocol.cs
- dataprotectionpermissionattribute.cs
- FrameworkContextData.cs
- ServicesExceptionNotHandledEventArgs.cs
- RuleProcessor.cs
- SessionStateSection.cs
- CommandExpr.cs
- UrlMappingCollection.cs
- HttpPostedFile.cs
- ResourceExpression.cs
- WebReferencesBuildProvider.cs
- DependencyPropertyHelper.cs
- EntityCommandExecutionException.cs
- HttpRequestTraceRecord.cs
- HostSecurityManager.cs
- Expression.cs
- CollectionViewProxy.cs
- FragmentQueryKB.cs
- ToolStripMenuItem.cs
- FixedFindEngine.cs
- ViewCellSlot.cs
- WebService.cs
- FormattedText.cs
- DataViewListener.cs
- PropertyChangedEventArgs.cs
- Setter.cs
- ListViewContainer.cs
- FixedTextPointer.cs
- ItemContainerPattern.cs
- TextServicesManager.cs
- AncestorChangedEventArgs.cs
- SimpleMailWebEventProvider.cs
- SafeNativeMethods.cs
- PropertyTabChangedEvent.cs
- WebContext.cs
- VSDExceptions.cs
- _NegoStream.cs
- ActivationArguments.cs
- ControlIdConverter.cs
- TrustLevelCollection.cs
- FileUtil.cs
- ComplexTypeEmitter.cs
- WebPartConnectionsCancelEventArgs.cs
- SimpleHandlerFactory.cs
- PaginationProgressEventArgs.cs
- PasswordTextNavigator.cs
- ObjRef.cs
- CqlWriter.cs
- ScrollBarAutomationPeer.cs
- RPIdentityRequirement.cs
- UniqueSet.cs
- HttpCookie.cs
- ModelItemDictionary.cs
- OleDbDataAdapter.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- MeshGeometry3D.cs
- EntityDesignerDataSourceView.cs
- GenericUriParser.cs
- XmlSchemaDocumentation.cs
- Ref.cs
- HandleRef.cs
- ErrorsHelper.cs
- RayMeshGeometry3DHitTestResult.cs
- XmlDataProvider.cs
- TableAdapterManagerHelper.cs
- ObjectPropertyMapping.cs
- SvcMapFileSerializer.cs
- CacheDependency.cs
- ExceptionCollection.cs
- BinHexEncoder.cs
- WindowsTitleBar.cs
- XmlIlVisitor.cs
- COM2ColorConverter.cs
- LoginView.cs
- MenuItemStyleCollection.cs
- LoginCancelEventArgs.cs