Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeCancelMibChangeNotify.cs
- ListViewInsertionMark.cs
- ManagementOperationWatcher.cs
- ClientConvert.cs
- NativeWrapper.cs
- NetNamedPipeSecurityElement.cs
- MasterPageBuildProvider.cs
- SystemResourceKey.cs
- SiteMapDataSourceView.cs
- NameTable.cs
- IndexObject.cs
- DataSourceView.cs
- ProfessionalColorTable.cs
- SqlParameterizer.cs
- WorkerRequest.cs
- NavigationPropertyEmitter.cs
- QueryCacheEntry.cs
- DateTimeConstantAttribute.cs
- DataSourceView.cs
- DrawingAttributeSerializer.cs
- DataSourceConverter.cs
- PreservationFileWriter.cs
- XsdBuildProvider.cs
- WebAdminConfigurationHelper.cs
- TypeDescriptorContext.cs
- HostedHttpRequestAsyncResult.cs
- StackSpiller.Bindings.cs
- XmlSchemaSearchPattern.cs
- DataRecordObjectView.cs
- RecognizedPhrase.cs
- TreeChangeInfo.cs
- Certificate.cs
- GraphicsState.cs
- StopStoryboard.cs
- XmlExtensionFunction.cs
- Int64AnimationBase.cs
- CodeDOMProvider.cs
- FixedTextView.cs
- HelpKeywordAttribute.cs
- DbgCompiler.cs
- SystemUnicastIPAddressInformation.cs
- TableColumnCollectionInternal.cs
- MarkupExtensionParser.cs
- FontUnitConverter.cs
- ArrayTypeMismatchException.cs
- VBCodeProvider.cs
- ZipIOCentralDirectoryFileHeader.cs
- ToolStripSeparator.cs
- CacheChildrenQuery.cs
- WindowsListBox.cs
- RelationshipDetailsRow.cs
- NestPullup.cs
- BasePropertyDescriptor.cs
- OptimisticConcurrencyException.cs
- Item.cs
- ProgressBarBrushConverter.cs
- DataViewSetting.cs
- CodeTypeConstructor.cs
- NativeMethods.cs
- Point.cs
- EventBuilder.cs
- LinqDataView.cs
- ReachSerializationCacheItems.cs
- PerformanceCounterPermissionEntry.cs
- BindToObject.cs
- FlowDocumentReaderAutomationPeer.cs
- WriteStateInfoBase.cs
- XmlAttributeAttribute.cs
- WebPartTransformerCollection.cs
- PenThreadWorker.cs
- ElementProxy.cs
- BamlStream.cs
- TransformGroup.cs
- Msmq.cs
- JapaneseLunisolarCalendar.cs
- ActivityDesignerAccessibleObject.cs
- ResourceSet.cs
- ConfigurationSectionGroupCollection.cs
- InvokePattern.cs
- EncodingDataItem.cs
- DocumentGridContextMenu.cs
- DropShadowBitmapEffect.cs
- dsa.cs
- VsPropertyGrid.cs
- BitmapEffectGroup.cs
- DetailsViewDeletedEventArgs.cs
- BitmapEffectInput.cs
- DataGridViewColumnTypePicker.cs
- GridSplitterAutomationPeer.cs
- StringArrayConverter.cs
- BitmapEffectDrawingContent.cs
- JsonQNameDataContract.cs
- WebConfigurationHost.cs
- IndexedString.cs
- ContextMarshalException.cs
- PersistenceProviderFactory.cs
- Win32SafeHandles.cs
- TrustManagerPromptUI.cs
- SafeNativeMethods.cs
- SHA1Managed.cs