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
- NullableLongMinMaxAggregationOperator.cs
- XmlIterators.cs
- PropertyDescriptorGridEntry.cs
- SmtpClient.cs
- TextRangeProviderWrapper.cs
- XmlNamespaceMappingCollection.cs
- ItemsChangedEventArgs.cs
- Baml2006ReaderSettings.cs
- IPPacketInformation.cs
- MSAAWinEventWrap.cs
- PersonalizationState.cs
- XmlUnspecifiedAttribute.cs
- TypeListConverter.cs
- WebPartsSection.cs
- TextContainer.cs
- PngBitmapEncoder.cs
- GuidelineSet.cs
- SafeNativeMethods.cs
- SafeNativeMethods.cs
- WebPartDescription.cs
- EditorBrowsableAttribute.cs
- FamilyTypefaceCollection.cs
- LZCodec.cs
- WebPartConnectionsConfigureVerb.cs
- EditingScope.cs
- DataProtection.cs
- Win32PrintDialog.cs
- ExpandedProjectionNode.cs
- odbcmetadatacolumnnames.cs
- PageTheme.cs
- WpfWebRequestHelper.cs
- DBConnectionString.cs
- WsiProfilesElement.cs
- ButtonFlatAdapter.cs
- XmlElement.cs
- PrinterUnitConvert.cs
- ToolboxItemFilterAttribute.cs
- MonikerProxyAttribute.cs
- _DigestClient.cs
- HashAlgorithm.cs
- ActivityExecutorDelegateInfo.cs
- EventMap.cs
- WebServiceTypeData.cs
- WorkItem.cs
- BufferedGraphics.cs
- FixedDocumentPaginator.cs
- ObjectDataSourceView.cs
- TextBoxBase.cs
- BrowserDefinition.cs
- EntityDataSourceReferenceGroup.cs
- MetadataLocation.cs
- ParameterCollectionEditorForm.cs
- BaseCodePageEncoding.cs
- DocumentXmlWriter.cs
- TargetFrameworkAttribute.cs
- WindowsSolidBrush.cs
- BufferedStream2.cs
- KnownBoxes.cs
- JournalEntry.cs
- SymbolUsageManager.cs
- CodeArrayIndexerExpression.cs
- FactoryMaker.cs
- FillRuleValidation.cs
- TrailingSpaceComparer.cs
- XmlNamespaceMapping.cs
- AssertFilter.cs
- DockingAttribute.cs
- WmlValidatorAdapter.cs
- LingerOption.cs
- JsonWriterDelegator.cs
- BooleanStorage.cs
- WebDisplayNameAttribute.cs
- XamlGridLengthSerializer.cs
- ForEachAction.cs
- unsafenativemethodsother.cs
- Binding.cs
- CodeNamespaceImport.cs
- DynamicUpdateCommand.cs
- CodeNamespaceImport.cs
- RepeatButtonAutomationPeer.cs
- DiffuseMaterial.cs
- SystemIPInterfaceStatistics.cs
- OleDbDataReader.cs
- StreamMarshaler.cs
- XsdValidatingReader.cs
- BulletedListEventArgs.cs
- DivideByZeroException.cs
- BrowserCapabilitiesCodeGenerator.cs
- DropDownButton.cs
- TransportSecurityBindingElement.cs
- XmlDocumentFragment.cs
- Thumb.cs
- ZipPackagePart.cs
- SecurityManager.cs
- panel.cs
- DataPagerCommandEventArgs.cs
- DataGridParentRows.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SevenBitStream.cs
- RoleManagerEventArgs.cs