Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / PassportAuthentication.cs / 5 / 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
- BinaryObjectInfo.cs
- DataGridViewCell.cs
- DecimalSumAggregationOperator.cs
- WebPartConnectionsConnectVerb.cs
- sqlmetadatafactory.cs
- HyperLinkDataBindingHandler.cs
- HttpModuleCollection.cs
- CryptoApi.cs
- XmlSchemaIdentityConstraint.cs
- DesignBindingPropertyDescriptor.cs
- AsymmetricAlgorithm.cs
- XmlValidatingReaderImpl.cs
- InputScope.cs
- RemoveStoryboard.cs
- XPathAxisIterator.cs
- RemotingServices.cs
- MessageQueuePermissionAttribute.cs
- ClusterRegistryConfigurationProvider.cs
- ProxyWebPartConnectionCollection.cs
- AuthorizationRule.cs
- DataKeyArray.cs
- Certificate.cs
- SymLanguageVendor.cs
- FormsIdentity.cs
- SchemaImporterExtensionElement.cs
- SerializationAttributes.cs
- Interlocked.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- IPEndPointCollection.cs
- ColorContextHelper.cs
- DataViewSettingCollection.cs
- DownloadProgressEventArgs.cs
- CharEnumerator.cs
- SqlDependency.cs
- SQLDateTime.cs
- DbParameterCollectionHelper.cs
- MetadataUtil.cs
- DataServiceContext.cs
- XmlLinkedNode.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- WebPartEditorCancelVerb.cs
- PasswordTextContainer.cs
- ImageDrawing.cs
- ParentUndoUnit.cs
- ResourceProperty.cs
- ToolStripItemDataObject.cs
- XamlReader.cs
- EndpointDispatcherTable.cs
- RepeatBehavior.cs
- ProtocolInformationReader.cs
- ButtonDesigner.cs
- CursorConverter.cs
- IImplicitResourceProvider.cs
- FocusChangedEventArgs.cs
- ConsoleCancelEventArgs.cs
- ConditionalDesigner.cs
- SequenceNumber.cs
- StringUtil.cs
- CodeMemberField.cs
- UnknownBitmapDecoder.cs
- NetPeerTcpBindingElement.cs
- WindowsRichEditRange.cs
- InputLanguageEventArgs.cs
- SqlInternalConnection.cs
- OperationParameterInfo.cs
- XmlQualifiedName.cs
- SmtpMail.cs
- ProvideValueServiceProvider.cs
- HeaderPanel.cs
- baseaxisquery.cs
- Enlistment.cs
- MenuCommands.cs
- UIElement.cs
- DrawListViewSubItemEventArgs.cs
- TypefaceCollection.cs
- TimeSpanValidator.cs
- ListGeneralPage.cs
- PrintPageEvent.cs
- ImageDrawing.cs
- MexNamedPipeBindingElement.cs
- MailDefinition.cs
- RtfToXamlLexer.cs
- StringValueSerializer.cs
- QueryReaderSettings.cs
- KeyInfo.cs
- Triplet.cs
- ValidatingPropertiesEventArgs.cs
- XmlUtil.cs
- TransformerInfo.cs
- LogLogRecordHeader.cs
- SessionState.cs
- ContentPresenter.cs
- XpsFilter.cs
- DataGridRelationshipRow.cs
- ListenUriMode.cs
- DataServiceQueryOfT.cs
- HtmlTextArea.cs
- ClientConfigPaths.cs
- XmlSchemaObjectTable.cs
- PropertyReferenceSerializer.cs