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
- xdrvalidator.cs
- DataGridTextBoxColumn.cs
- CheckableControlBaseAdapter.cs
- FilterEventArgs.cs
- UrlMapping.cs
- GenericWebPart.cs
- COM2IDispatchConverter.cs
- CompoundFileDeflateTransform.cs
- EntityCommandCompilationException.cs
- PrincipalPermission.cs
- WindowsListViewGroup.cs
- ThicknessAnimationBase.cs
- ParameterCollectionEditorForm.cs
- StateWorkerRequest.cs
- SystemBrushes.cs
- RenderData.cs
- EndPoint.cs
- ControlEvent.cs
- UnsafeNativeMethods.cs
- Translator.cs
- CommandHelpers.cs
- ExpressionPrefixAttribute.cs
- NetDataContractSerializer.cs
- CompilerGeneratedAttribute.cs
- LineVisual.cs
- Selector.cs
- TextRangeProviderWrapper.cs
- EventlogProvider.cs
- ConnectionStringsExpressionBuilder.cs
- FileSystemWatcher.cs
- ComplexBindingPropertiesAttribute.cs
- HwndHostAutomationPeer.cs
- SqlProfileProvider.cs
- OverflowException.cs
- QilGeneratorEnv.cs
- EventKeyword.cs
- ListParaClient.cs
- _AutoWebProxyScriptHelper.cs
- NotFiniteNumberException.cs
- SiteMapHierarchicalDataSourceView.cs
- ExecutedRoutedEventArgs.cs
- SizeKeyFrameCollection.cs
- ObjectDataSource.cs
- CuspData.cs
- PseudoWebRequest.cs
- BasePropertyDescriptor.cs
- HttpListener.cs
- DictionaryTraceRecord.cs
- ComponentEvent.cs
- ScriptResourceInfo.cs
- Mappings.cs
- NamespaceQuery.cs
- PerformanceCounter.cs
- RSAPKCS1SignatureDeformatter.cs
- ExtendedTransformFactory.cs
- MenuAdapter.cs
- _LoggingObject.cs
- VectorAnimation.cs
- CommunicationException.cs
- WebPartManagerInternals.cs
- PropertyRecord.cs
- ImplicitInputBrush.cs
- MouseGestureConverter.cs
- PropertyPath.cs
- HttpRawResponse.cs
- MsmqOutputSessionChannel.cs
- ObfuscateAssemblyAttribute.cs
- CharacterString.cs
- BaseValidatorDesigner.cs
- DoubleKeyFrameCollection.cs
- CellQuery.cs
- MenuBase.cs
- DrawingGroup.cs
- WinEventWrap.cs
- Vector3DAnimationBase.cs
- WebPartCatalogCloseVerb.cs
- TraceContext.cs
- FigureParaClient.cs
- CompilerState.cs
- ConfigXmlCDataSection.cs
- AutoResizedEvent.cs
- PerformanceCounterPermission.cs
- EntryPointNotFoundException.cs
- HttpListenerTimeoutManager.cs
- LinqExpressionNormalizer.cs
- RuntimeArgumentHandle.cs
- GotoExpression.cs
- ServiceNameCollection.cs
- CustomBindingCollectionElement.cs
- PassportPrincipal.cs
- DataGridPagingPage.cs
- FunctionDescription.cs
- TdsParserSessionPool.cs
- RedirectionProxy.cs
- XmlCompatibilityReader.cs
- ClientRuntimeConfig.cs
- ListManagerBindingsCollection.cs
- RadioButton.cs
- DynamicScriptObject.cs
- TypedTableBaseExtensions.cs