Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / PassportAuthentication.cs / 2 / PassportAuthentication.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /***************************************************************************** From machine.config******************************************************************************/ namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Web.Util; using System.ComponentModel; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class PassportAuthentication : ConfigurationElement { private static readonly ConfigurationElementProperty s_elemProperty = new ConfigurationElementProperty(new CallbackValidator(typeof(PassportAuthentication), Validate)); private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propRedirectUrl = new ConfigurationProperty("redirectUrl", typeof(string), "internal", ConfigurationPropertyOptions.None); static PassportAuthentication() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propRedirectUrl); } public PassportAuthentication() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("redirectUrl", DefaultValue = "internal")] [StringValidator()] public string RedirectUrl { get { return (string)base[_propRedirectUrl]; } set { base[_propRedirectUrl] = value; } } protected override ConfigurationElementProperty ElementProperty { get { return s_elemProperty; } } private static void Validate(object value) { if (value == null) { throw new ArgumentNullException("passport"); } Debug.Assert(value is PassportAuthentication); PassportAuthentication elem = (PassportAuthentication)value; if (StringUtil.StringStartsWith(elem.RedirectUrl, "\\\\") || (elem.RedirectUrl.Length > 1 && elem.RedirectUrl[1] == ':')) { throw new ConfigurationErrorsException(SR.GetString(SR.Auth_bad_url)); } } } // class PassportAuthentication } // 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
- ZipIOExtraFieldPaddingElement.cs
- X509ServiceCertificateAuthenticationElement.cs
- ComplexType.cs
- ExpressionPrinter.cs
- OleDbPropertySetGuid.cs
- SqlStream.cs
- PathFigureCollection.cs
- RequestQueue.cs
- AuthorizationRule.cs
- CheckBoxField.cs
- GPPOINTF.cs
- TypeEnumerableViewSchema.cs
- MiniParameterInfo.cs
- Int32.cs
- WindowsStatic.cs
- QuadraticBezierSegment.cs
- Camera.cs
- QueryExpr.cs
- TraceProvider.cs
- OuterGlowBitmapEffect.cs
- InteropTrackingRecord.cs
- UnsafeNativeMethods.cs
- CaseKeyBox.xaml.cs
- DurableInstanceProvider.cs
- CodeVariableReferenceExpression.cs
- PointCollection.cs
- XPathSelectionIterator.cs
- FloaterBaseParaClient.cs
- DBConcurrencyException.cs
- HierarchicalDataBoundControlAdapter.cs
- DebugTraceHelper.cs
- printdlgexmarshaler.cs
- TransformerInfoCollection.cs
- DomainUpDown.cs
- PathSegmentCollection.cs
- ExpressionBuilderContext.cs
- IssuanceLicense.cs
- EntityDataSourceEntitySetNameItem.cs
- ToolStripStatusLabel.cs
- OleDbSchemaGuid.cs
- Calendar.cs
- Merger.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Path.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- Switch.cs
- OdbcParameter.cs
- SqlStream.cs
- AssociationTypeEmitter.cs
- XPathSingletonIterator.cs
- EntityModelBuildProvider.cs
- DataKey.cs
- CookielessHelper.cs
- RoutedUICommand.cs
- FindSimilarActivitiesVerb.cs
- GC.cs
- XmlTextWriter.cs
- UTF32Encoding.cs
- DbgUtil.cs
- CatalogPartCollection.cs
- RightsManagementEncryptionTransform.cs
- RewritingSimplifier.cs
- TreeIterator.cs
- MemoryRecordBuffer.cs
- PeerToPeerException.cs
- DisplayMemberTemplateSelector.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CultureMapper.cs
- LookupBindingPropertiesAttribute.cs
- ToolStripManager.cs
- SendingRequestEventArgs.cs
- CompositionTarget.cs
- CommandBinding.cs
- InputLanguageCollection.cs
- PlainXmlDeserializer.cs
- SettingsPropertyWrongTypeException.cs
- TextReturnReader.cs
- FormatSettings.cs
- InfiniteIntConverter.cs
- ChangeInterceptorAttribute.cs
- ToolStripPanelRenderEventArgs.cs
- ValidationEventArgs.cs
- AppearanceEditorPart.cs
- InternalControlCollection.cs
- ZoneLinkButton.cs
- DBCommandBuilder.cs
- LineServicesCallbacks.cs
- ExecutionPropertyManager.cs
- SuppressMergeCheckAttribute.cs
- PropertyValueChangedEvent.cs
- Char.cs
- ProtocolsConfiguration.cs
- TableAdapterManagerGenerator.cs
- NeutralResourcesLanguageAttribute.cs
- ManagementOperationWatcher.cs
- ContainerControlDesigner.cs
- TableHeaderCell.cs
- InternalConfigEventArgs.cs
- safex509handles.cs
- Pool.cs