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
- StrokeNodeData.cs
- BitmapEffectrendercontext.cs
- FreezableDefaultValueFactory.cs
- RoutedEvent.cs
- InputReport.cs
- CompensateDesigner.cs
- CallTemplateAction.cs
- ToolStripTextBox.cs
- DrawingContextDrawingContextWalker.cs
- ButtonBaseAutomationPeer.cs
- XmlWellformedWriter.cs
- PackWebRequestFactory.cs
- HwndHostAutomationPeer.cs
- XmlStreamStore.cs
- PriorityQueue.cs
- WebBrowserNavigatingEventHandler.cs
- documentsequencetextpointer.cs
- TextParagraphCache.cs
- ConditionBrowserDialog.cs
- XmlAnyElementAttribute.cs
- TreeViewCancelEvent.cs
- DataView.cs
- UpDownEvent.cs
- IndexingContentUnit.cs
- UnsafeNativeMethodsCLR.cs
- DateTimeFormat.cs
- glyphs.cs
- AppLevelCompilationSectionCache.cs
- DefaultAutoFieldGenerator.cs
- ConnectionsZoneAutoFormat.cs
- TabPage.cs
- ContainerParagraph.cs
- PathNode.cs
- Adorner.cs
- Menu.cs
- ReferencedAssembly.cs
- ProfileModule.cs
- WebServiceTypeData.cs
- ConvertEvent.cs
- Rect3DConverter.cs
- Error.cs
- RSAPKCS1KeyExchangeFormatter.cs
- UnaryExpression.cs
- ProviderMetadataCachedInformation.cs
- RelOps.cs
- ContextQuery.cs
- SiteMapHierarchicalDataSourceView.cs
- SystemResourceHost.cs
- PropertyTabChangedEvent.cs
- SplitterEvent.cs
- XmlSchemaComplexType.cs
- DecimalAnimationUsingKeyFrames.cs
- DataListItemCollection.cs
- OleDbInfoMessageEvent.cs
- AssemblyInfo.cs
- ExtenderControl.cs
- InfoCardAsymmetricCrypto.cs
- XMLSyntaxException.cs
- SamlDoNotCacheCondition.cs
- DynamicMethod.cs
- XmlSchemaValidationException.cs
- DataControlImageButton.cs
- Odbc32.cs
- RuntimeCompatibilityAttribute.cs
- _StreamFramer.cs
- SharedStatics.cs
- BasePropertyDescriptor.cs
- QuaternionAnimationUsingKeyFrames.cs
- ResXResourceReader.cs
- SignatureGenerator.cs
- EditorReuseAttribute.cs
- ListenerAdapterBase.cs
- TextControlDesigner.cs
- BulletedList.cs
- PrefixQName.cs
- OutOfProcStateClientManager.cs
- ContextMenuService.cs
- GuidelineSet.cs
- SqlDataRecord.cs
- DataPagerField.cs
- ModelPropertyImpl.cs
- ResourceExpression.cs
- Condition.cs
- FixedTextContainer.cs
- XmlSchemaSimpleContentRestriction.cs
- FragmentQuery.cs
- ManipulationStartingEventArgs.cs
- ClientConfigurationHost.cs
- DelegateInArgument.cs
- XmlElementCollection.cs
- PasswordBoxAutomationPeer.cs
- WebScriptServiceHostFactory.cs
- RenderingEventArgs.cs
- LoadMessageLogger.cs
- OnOperation.cs
- AnimatedTypeHelpers.cs
- SqlMultiplexer.cs
- SystemWebExtensionsSectionGroup.cs
- ProtocolsConfigurationEntry.cs
- _Semaphore.cs