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
- ScriptingProfileServiceSection.cs
- AddInContractAttribute.cs
- IgnoreFileBuildProvider.cs
- TypeDescriptor.cs
- ToolStripSplitButton.cs
- sqlstateclientmanager.cs
- BitmapEffectInput.cs
- RoutedEventValueSerializer.cs
- EncodingStreamWrapper.cs
- ContextStaticAttribute.cs
- Site.cs
- StylusPoint.cs
- WinCategoryAttribute.cs
- HtmlInputFile.cs
- PropertyChangedEventManager.cs
- ContextQuery.cs
- RuleSetReference.cs
- CalendarSelectionChangedEventArgs.cs
- Variable.cs
- WebResourceUtil.cs
- FixedNode.cs
- Rotation3DAnimationBase.cs
- ReaderContextStackData.cs
- AdapterDictionary.cs
- DataGridViewMethods.cs
- AssemblyCacheEntry.cs
- ParameterModifier.cs
- DebuggerAttributes.cs
- DataTableCollection.cs
- CellRelation.cs
- DefaultPrintController.cs
- BodyGlyph.cs
- SqlCommand.cs
- GenericUriParser.cs
- XsltContext.cs
- RelatedCurrencyManager.cs
- LogicalTreeHelper.cs
- RenderDataDrawingContext.cs
- HostDesigntimeLicenseContext.cs
- DeviceContext.cs
- HttpClientCertificate.cs
- ObjectCloneHelper.cs
- RangeValuePattern.cs
- SoapRpcMethodAttribute.cs
- SafeReversePInvokeHandle.cs
- DummyDataSource.cs
- RemotingException.cs
- NotifyParentPropertyAttribute.cs
- SchemaNamespaceManager.cs
- RequestCachePolicy.cs
- DataGridAddNewRow.cs
- MarkupExtensionSerializer.cs
- SystemIPInterfaceProperties.cs
- DetailsViewPageEventArgs.cs
- AbsoluteQuery.cs
- XmlLanguage.cs
- DataPagerCommandEventArgs.cs
- AuthenticationModulesSection.cs
- HtmlContainerControl.cs
- ListViewSelectEventArgs.cs
- __FastResourceComparer.cs
- ProvidersHelper.cs
- EncryptedPackageFilter.cs
- CodePropertyReferenceExpression.cs
- GridViewCancelEditEventArgs.cs
- ThreadAttributes.cs
- SafeFindHandle.cs
- TreeNode.cs
- DescendentsWalkerBase.cs
- ViewBase.cs
- ScrollData.cs
- ReadOnlyCollectionBase.cs
- OleDbCommand.cs
- ExpressionBuilder.cs
- DictionaryTraceRecord.cs
- CopyOfAction.cs
- MsmqInputSessionChannelListener.cs
- WorkItem.cs
- GlobalizationSection.cs
- XmlSchemaType.cs
- DesignTimeValidationFeature.cs
- SetIterators.cs
- OleDbMetaDataFactory.cs
- TextAutomationPeer.cs
- XamlWriter.cs
- Span.cs
- DataKeyCollection.cs
- Constant.cs
- ToolStripRenderEventArgs.cs
- HttpCapabilitiesBase.cs
- NativeMethods.cs
- BrushValueSerializer.cs
- MappingMetadataHelper.cs
- SqlNotificationEventArgs.cs
- ConfigsHelper.cs
- SyndicationCategory.cs
- EntityRecordInfo.cs
- Opcode.cs
- DependencyPropertyValueSerializer.cs
- StringWriter.cs