Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / PassportAuthentication.cs / 1 / 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. // //----------------------------------------------------------------------------- /***************************************************************************** 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PaginationProgressEventArgs.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SqlInternalConnectionSmi.cs
- HtmlFormWrapper.cs
- PolygonHotSpot.cs
- Int32Animation.cs
- ToolStripActionList.cs
- SapiRecoContext.cs
- ProxyAttribute.cs
- RSAPKCS1SignatureFormatter.cs
- SspiNegotiationTokenAuthenticator.cs
- XamlInt32CollectionSerializer.cs
- ButtonPopupAdapter.cs
- DataGridViewAccessibleObject.cs
- Event.cs
- PropertyInformation.cs
- DataSourceBooleanViewSchemaConverter.cs
- PermissionListSet.cs
- MaskedTextBox.cs
- WebControlAdapter.cs
- DrawingContextWalker.cs
- MasterPageCodeDomTreeGenerator.cs
- ChannelServices.cs
- MailMessage.cs
- SqlColumnizer.cs
- ListViewCommandEventArgs.cs
- RoutedPropertyChangedEventArgs.cs
- MostlySingletonList.cs
- ToolStripDropDownItemDesigner.cs
- ServicePointManagerElement.cs
- FontStyle.cs
- Vector3DIndependentAnimationStorage.cs
- Timer.cs
- InsufficientMemoryException.cs
- ThemeDirectoryCompiler.cs
- CatalogZone.cs
- RuntimeHandles.cs
- ForeignConstraint.cs
- PropertyValueUIItem.cs
- SplitContainer.cs
- ClientSponsor.cs
- IisTraceListener.cs
- EnumValAlphaComparer.cs
- PaginationProgressEventArgs.cs
- ClientTargetCollection.cs
- AttributeCollection.cs
- DependencyPropertyValueSerializer.cs
- PriorityItem.cs
- CryptoHelper.cs
- StronglyTypedResourceBuilder.cs
- WindowsStatic.cs
- InputLangChangeRequestEvent.cs
- CodeTypeMember.cs
- PreservationFileWriter.cs
- DataListCommandEventArgs.cs
- DataGridViewCellEventArgs.cs
- StorageComplexTypeMapping.cs
- GlobalizationSection.cs
- SrgsElementFactoryCompiler.cs
- XpsSerializationManagerAsync.cs
- CachedTypeface.cs
- InvokeHandlers.cs
- DbMetaDataFactory.cs
- SoapTypeAttribute.cs
- SystemTcpStatistics.cs
- XmlSchemaAnnotated.cs
- ConfigurationFileMap.cs
- FlowDocumentFormatter.cs
- RegexParser.cs
- DataGridViewImageCell.cs
- CipherData.cs
- HitTestResult.cs
- AllMembershipCondition.cs
- EmbeddedMailObjectCollectionEditor.cs
- ListSurrogate.cs
- ListParagraph.cs
- AccessedThroughPropertyAttribute.cs
- CopyOnWriteList.cs
- AuthenticationConfig.cs
- nulltextnavigator.cs
- GenericsInstances.cs
- XmlException.cs
- TemplateInstanceAttribute.cs
- DynamicResourceExtension.cs
- DesignerVerb.cs
- EncodingTable.cs
- InvalidEnumArgumentException.cs
- GregorianCalendarHelper.cs
- ListCollectionView.cs
- GB18030Encoding.cs
- SecurityDocument.cs
- ExpressionNode.cs
- StreamResourceInfo.cs
- PkcsUtils.cs
- HyperLinkDesigner.cs
- TemplateKey.cs
- ObjectViewListener.cs
- XmlElementCollection.cs
- FragmentQueryKB.cs
- Environment.cs