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
- AutoGeneratedFieldProperties.cs
- ComponentEditorPage.cs
- SmtpMail.cs
- ToolStripRenderer.cs
- Reference.cs
- ScrollableControl.cs
- FormatVersion.cs
- FontDialog.cs
- ImageMap.cs
- ProjectionQueryOptionExpression.cs
- DispatcherSynchronizationContext.cs
- ResourceAttributes.cs
- TdsParserSessionPool.cs
- SplashScreenNativeMethods.cs
- AssemblyUtil.cs
- OracleRowUpdatingEventArgs.cs
- Int32CollectionValueSerializer.cs
- DataSourceComponent.cs
- XPathSelfQuery.cs
- QilFactory.cs
- StrokeDescriptor.cs
- CurrentTimeZone.cs
- EditorZone.cs
- NameTable.cs
- CaseExpr.cs
- Trace.cs
- ToolStripTextBox.cs
- EnumerableRowCollectionExtensions.cs
- Scene3D.cs
- PromptEventArgs.cs
- FrameworkElement.cs
- AdornedElementPlaceholder.cs
- MsmqIntegrationMessagePool.cs
- MetadataExchangeClient.cs
- IOThreadScheduler.cs
- GeneralTransform3DCollection.cs
- COM2IDispatchConverter.cs
- ManagementException.cs
- QilXmlWriter.cs
- TextViewDesigner.cs
- columnmapkeybuilder.cs
- UnsafeNetInfoNativeMethods.cs
- GestureRecognitionResult.cs
- KerberosTicketHashIdentifierClause.cs
- ToolStripEditorManager.cs
- SmiRecordBuffer.cs
- TabletDevice.cs
- IPAddressCollection.cs
- TraceSwitch.cs
- InvokeGenerator.cs
- ScrollChrome.cs
- BaseCodeDomTreeGenerator.cs
- XsltSettings.cs
- WindowInteropHelper.cs
- UnitySerializationHolder.cs
- VSWCFServiceContractGenerator.cs
- SafeFindHandle.cs
- ComplexType.cs
- Vars.cs
- BoundColumn.cs
- ItemPager.cs
- EncodingStreamWrapper.cs
- CompoundFileStreamReference.cs
- CodeThrowExceptionStatement.cs
- DashStyle.cs
- SslStream.cs
- EditorPart.cs
- SortKey.cs
- MimeMapping.cs
- DataGridViewComboBoxColumn.cs
- CustomCredentialPolicy.cs
- DataRowChangeEvent.cs
- DataGridViewCellStyleChangedEventArgs.cs
- Header.cs
- XmlSchemaFacet.cs
- MimeMapping.cs
- ExpandCollapseProviderWrapper.cs
- MembershipUser.cs
- ToolStripStatusLabel.cs
- PropertyGridDesigner.cs
- WSSecureConversation.cs
- ClientScriptManagerWrapper.cs
- HttpModuleAction.cs
- UiaCoreTypesApi.cs
- Thickness.cs
- DataAccessor.cs
- OutputCacheProfile.cs
- IPipelineRuntime.cs
- DBSchemaTable.cs
- TemplateBindingExpressionConverter.cs
- LongTypeConverter.cs
- SendSecurityHeaderElement.cs
- HTTPAPI_VERSION.cs
- RegexCapture.cs
- ReadWriteObjectLock.cs
- ControlParameter.cs
- IndependentAnimationStorage.cs
- Metadata.cs
- ControlPropertyNameConverter.cs
- DbModificationCommandTree.cs