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
- SqlParameterCollection.cs
- TextAutomationPeer.cs
- EncoderNLS.cs
- BitmapDecoder.cs
- SqlGenericUtil.cs
- PropertyPath.cs
- RSACryptoServiceProvider.cs
- StrongNameHelpers.cs
- DurationConverter.cs
- PTConverter.cs
- IndexedString.cs
- ConnectivityStatus.cs
- HtmlInputReset.cs
- LoginCancelEventArgs.cs
- BooleanKeyFrameCollection.cs
- WindowsGrip.cs
- FixedSOMGroup.cs
- BindingsSection.cs
- DesignerRegionMouseEventArgs.cs
- ThreadExceptionDialog.cs
- ImageCodecInfoPrivate.cs
- AnnotationResourceChangedEventArgs.cs
- PeerObject.cs
- WorkflowServiceNamespace.cs
- XmlSerializationGeneratedCode.cs
- ListViewSelectEventArgs.cs
- EntitySqlQueryCacheKey.cs
- ToolConsole.cs
- XomlSerializationHelpers.cs
- DataGridViewImageCell.cs
- HttpCapabilitiesEvaluator.cs
- HttpHeaderCollection.cs
- XmlSchemaFacet.cs
- HttpRuntime.cs
- XmlSchemaAppInfo.cs
- DBSqlParser.cs
- PageHandlerFactory.cs
- ValuePattern.cs
- SpellerStatusTable.cs
- SkipQueryOptionExpression.cs
- HotSpot.cs
- SpecularMaterial.cs
- ReachDocumentSequenceSerializerAsync.cs
- VariableModifiersHelper.cs
- HtmlToClrEventProxy.cs
- Pair.cs
- TransactionInterop.cs
- ColorTransformHelper.cs
- RadioButton.cs
- EncoderNLS.cs
- VariableQuery.cs
- XmlEventCache.cs
- TextEditorSpelling.cs
- ApplicationSecurityInfo.cs
- RemoteCryptoRsaServiceProvider.cs
- InternalUserCancelledException.cs
- _HeaderInfo.cs
- FieldValue.cs
- AttachInfo.cs
- CodeGeneratorOptions.cs
- ChangePassword.cs
- TreeWalkHelper.cs
- Link.cs
- IdentityValidationException.cs
- ITreeGenerator.cs
- DesignerDataTableBase.cs
- EntityDataSourceReferenceGroup.cs
- BinaryReader.cs
- TextServicesCompartment.cs
- TimeSpan.cs
- CheckBoxField.cs
- SizeConverter.cs
- EnumerationRangeValidationUtil.cs
- IgnoreFileBuildProvider.cs
- ECDiffieHellman.cs
- TypeNameConverter.cs
- VectorAnimation.cs
- Size3DValueSerializer.cs
- PartialToken.cs
- BamlStream.cs
- DbProviderFactoriesConfigurationHandler.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ValidationError.cs
- SafeNativeMethods.cs
- ListViewDataItem.cs
- Parser.cs
- PtsContext.cs
- WindowsStatic.cs
- DecimalFormatter.cs
- UInt32.cs
- PolyLineSegment.cs
- ImageBrush.cs
- HttpProtocolImporter.cs
- UnsafeNativeMethods.cs
- MsmqIntegrationSecurityElement.cs
- TemplateManager.cs
- RadioButton.cs
- ObjectAssociationEndMapping.cs
- SafeUserTokenHandle.cs
- Stack.cs