Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContextDataSourceContextData.cs
- ReflectionTypeLoadException.cs
- CommentEmitter.cs
- HitTestParameters.cs
- Lock.cs
- ResourceAttributes.cs
- ChannelDispatcherCollection.cs
- FilteredDataSetHelper.cs
- FrameworkContentElement.cs
- Win32Native.cs
- MultiView.cs
- UInt32Storage.cs
- DoubleAnimationUsingPath.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ComponentDispatcherThread.cs
- XamlTypeMapperSchemaContext.cs
- CancellationHandler.cs
- XmlReflectionImporter.cs
- CorrelationResolver.cs
- DbTransaction.cs
- SettingsProviderCollection.cs
- ActivityDesigner.cs
- DeferredTextReference.cs
- ProgressBar.cs
- MemberHolder.cs
- InternalConfigConfigurationFactory.cs
- TransformerTypeCollection.cs
- ProjectionAnalyzer.cs
- RefreshEventArgs.cs
- ProviderSettings.cs
- XmlLoader.cs
- ObjectStateEntry.cs
- linebase.cs
- serverconfig.cs
- ImageListStreamer.cs
- MetadataPropertyvalue.cs
- HitTestDrawingContextWalker.cs
- Fonts.cs
- RemotingAttributes.cs
- BitmapCacheBrush.cs
- SQlBooleanStorage.cs
- QueryOutputWriter.cs
- FixedTextView.cs
- TextTreeFixupNode.cs
- FileDialog.cs
- HtmlInputSubmit.cs
- CompensatableTransactionScopeActivity.cs
- OdbcConnectionOpen.cs
- SpecialFolderEnumConverter.cs
- ConfigUtil.cs
- HttpListenerRequest.cs
- WebPartPersonalization.cs
- MenuItem.cs
- ReflectPropertyDescriptor.cs
- Int16AnimationBase.cs
- FontNameConverter.cs
- DataSetUtil.cs
- ThemeInfoAttribute.cs
- ReadOnlyCollectionBase.cs
- RegexMatchCollection.cs
- IUnknownConstantAttribute.cs
- List.cs
- EncodingStreamWrapper.cs
- AppDomainManager.cs
- NativeMethods.cs
- AssemblyResourceLoader.cs
- AnnotationAdorner.cs
- ExpressionCopier.cs
- CodeRemoveEventStatement.cs
- CodeArgumentReferenceExpression.cs
- BindingContext.cs
- WizardPanel.cs
- Pair.cs
- ExtensibleClassFactory.cs
- GrammarBuilderRuleRef.cs
- SvcMapFile.cs
- IPGlobalProperties.cs
- GridViewEditEventArgs.cs
- ToolStripGrip.cs
- SslStreamSecurityBindingElement.cs
- SecurityVersion.cs
- Menu.cs
- LinkArea.cs
- WinFormsSecurity.cs
- DtrList.cs
- XmlSchemaFacet.cs
- ToolStripDropDownItemDesigner.cs
- X509ChainPolicy.cs
- TargetConverter.cs
- CustomBindingCollectionElement.cs
- SliderAutomationPeer.cs
- CornerRadius.cs
- BStrWrapper.cs
- IisTraceWebEventProvider.cs
- SelectionGlyphBase.cs
- Wow64ConfigurationLoader.cs
- MSAAWinEventWrap.cs
- Int32.cs
- ParamArrayAttribute.cs
- ScriptModule.cs