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
- SafeCryptHandles.cs
- SqlDependencyUtils.cs
- Serializer.cs
- XmlDataSource.cs
- ICspAsymmetricAlgorithm.cs
- XmlSignificantWhitespace.cs
- SqlNamer.cs
- ReadOnlyNameValueCollection.cs
- Byte.cs
- VirtualPathUtility.cs
- RepeaterItemEventArgs.cs
- ToolStripSeparator.cs
- RepeatInfo.cs
- VersionedStream.cs
- HostedTcpTransportManager.cs
- TcpWorkerProcess.cs
- ZipIOModeEnforcingStream.cs
- DataViewManagerListItemTypeDescriptor.cs
- ViewCellSlot.cs
- SslStream.cs
- sortedlist.cs
- WindowsPrincipal.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- XsltContext.cs
- _RequestCacheProtocol.cs
- DecodeHelper.cs
- DockProviderWrapper.cs
- TimeSpanParse.cs
- LocalizationComments.cs
- NeutralResourcesLanguageAttribute.cs
- BufferBuilder.cs
- SystemThemeKey.cs
- ListMarkerLine.cs
- TickBar.cs
- XmlReflectionMember.cs
- BufferAllocator.cs
- Closure.cs
- PatternMatcher.cs
- ViewLoader.cs
- FileEnumerator.cs
- TabletDevice.cs
- Help.cs
- ExpandableObjectConverter.cs
- XmlReaderSettings.cs
- CommentEmitter.cs
- ObjectConverter.cs
- WsiProfilesElement.cs
- VirtualizedItemProviderWrapper.cs
- QueryConverter.cs
- ToolStripPanelRow.cs
- DelayedRegex.cs
- SafeFileMappingHandle.cs
- ReadonlyMessageFilter.cs
- ContractTypeNameElement.cs
- SignedXml.cs
- WebPartManager.cs
- RemoteWebConfigurationHostServer.cs
- ActivationArguments.cs
- Exceptions.cs
- ItemDragEvent.cs
- SettingsPropertyCollection.cs
- CodeDomLoader.cs
- Container.cs
- StoreAnnotationsMap.cs
- DependencyObjectValidator.cs
- NumericExpr.cs
- base64Transforms.cs
- TextComposition.cs
- ModuleConfigurationInfo.cs
- SafeWaitHandle.cs
- KeyValueInternalCollection.cs
- TemplateComponentConnector.cs
- RawStylusInput.cs
- PrimarySelectionGlyph.cs
- FactoryGenerator.cs
- SqlTypeSystemProvider.cs
- ErrorWrapper.cs
- HorizontalAlignConverter.cs
- NamedObject.cs
- Grant.cs
- PauseStoryboard.cs
- PageParser.cs
- Stroke2.cs
- HTTPNotFoundHandler.cs
- DesigntimeLicenseContext.cs
- GeometryCollection.cs
- ThreadSafeList.cs
- SByteConverter.cs
- Border.cs
- SqlCacheDependency.cs
- NativeMethods.cs
- Empty.cs
- RangeBaseAutomationPeer.cs
- EntityDesignerBuildProvider.cs
- FixedSOMElement.cs
- IteratorFilter.cs
- TrackingRecord.cs
- BitmapEffectvisualstate.cs
- EntryPointNotFoundException.cs
- HandoffBehavior.cs