Code:
/ DotNET / DotNET / 8.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
- AttachmentService.cs
- ListDictionary.cs
- SByteStorage.cs
- XmlSiteMapProvider.cs
- WebControlsSection.cs
- OleDbReferenceCollection.cs
- DataSvcMapFileSerializer.cs
- CachedTypeface.cs
- XmlNodeChangedEventManager.cs
- ValueHandle.cs
- OrderByQueryOptionExpression.cs
- TypeUtil.cs
- OperationInvokerTrace.cs
- BrushConverter.cs
- BrushConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- PeerEndPoint.cs
- FormsAuthenticationConfiguration.cs
- PropertyStore.cs
- QuarticEase.cs
- NamespaceList.cs
- SyndicationContent.cs
- OracleNumber.cs
- XmlSchemaImport.cs
- ListItemCollection.cs
- TemplateAction.cs
- XmlAnyElementAttribute.cs
- PingOptions.cs
- RegexCharClass.cs
- XmlSchemaObjectCollection.cs
- ObjectViewListener.cs
- ModuleConfigurationInfo.cs
- ThrowHelper.cs
- CheckBoxField.cs
- _BaseOverlappedAsyncResult.cs
- NavigateEvent.cs
- PageHandlerFactory.cs
- CollectionView.cs
- ComPlusThreadInitializer.cs
- SizeF.cs
- SqlUdtInfo.cs
- infer.cs
- NamespaceEmitter.cs
- DragEvent.cs
- TraceInternal.cs
- XmlDataImplementation.cs
- PathGradientBrush.cs
- HwndMouseInputProvider.cs
- DataServiceProcessingPipeline.cs
- StaticResourceExtension.cs
- HybridObjectCache.cs
- SqlUtil.cs
- DataListItem.cs
- EntityClientCacheEntry.cs
- DiscoveryDocumentLinksPattern.cs
- Pair.cs
- DataIdProcessor.cs
- ListView.cs
- MasterPageParser.cs
- AppDomainFactory.cs
- DataSvcMapFile.cs
- DataGridViewComboBoxCell.cs
- OutputCacheSettingsSection.cs
- PathFigureCollectionConverter.cs
- InternalSafeNativeMethods.cs
- QuaternionRotation3D.cs
- IDictionary.cs
- DataKeyCollection.cs
- _Connection.cs
- DataServiceEntityAttribute.cs
- FontFaceLayoutInfo.cs
- SimpleWebHandlerParser.cs
- UpDownEvent.cs
- __FastResourceComparer.cs
- ApplicationDirectoryMembershipCondition.cs
- ConfigurationConverterBase.cs
- AdornerLayer.cs
- ExpressionNode.cs
- ContentElementCollection.cs
- DLinqTableProvider.cs
- contentDescriptor.cs
- PingReply.cs
- ListenerUnsafeNativeMethods.cs
- PointUtil.cs
- DataGridState.cs
- StylusPointProperty.cs
- ImageButton.cs
- ResizeGrip.cs
- PersonalizationStateInfo.cs
- ConfigXmlCDataSection.cs
- TypeConverterValueSerializer.cs
- BitStack.cs
- UnconditionalPolicy.cs
- GridViewCellAutomationPeer.cs
- XslCompiledTransform.cs
- AnnotationAdorner.cs
- MessageQueueInstaller.cs
- ExtensionWindowResizeGrip.cs
- MimeBasePart.cs
- DownloadProgressEventArgs.cs