Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HostingEnvironment.cs
- PageResolution.cs
- XomlCompiler.cs
- CollectionChangeEventArgs.cs
- AppDomainUnloadedException.cs
- TypeInitializationException.cs
- DataBindingCollectionConverter.cs
- Hex.cs
- SiteMapSection.cs
- TheQuery.cs
- XmlUnspecifiedAttribute.cs
- Schema.cs
- InsufficientMemoryException.cs
- ConditionalExpression.cs
- HttpWriter.cs
- MethodExpr.cs
- TemplateBindingExtensionConverter.cs
- Win32.cs
- FontSizeConverter.cs
- HashRepartitionStream.cs
- Point4DConverter.cs
- Scene3D.cs
- AddingNewEventArgs.cs
- MemberCollection.cs
- GiveFeedbackEvent.cs
- ThemeDirectoryCompiler.cs
- AccessedThroughPropertyAttribute.cs
- StringValidator.cs
- SqlConnectionHelper.cs
- XmlCountingReader.cs
- SrgsText.cs
- CellCreator.cs
- XamlBrushSerializer.cs
- HybridDictionary.cs
- Condition.cs
- SafeBitVector32.cs
- ScrollData.cs
- TargetInvocationException.cs
- DocumentXPathNavigator.cs
- UrlMappingCollection.cs
- HttpRequestContext.cs
- TraceSection.cs
- ViewLoader.cs
- fixedPageContentExtractor.cs
- DateTimeSerializationSection.cs
- XmlSchemaAppInfo.cs
- ToolBarOverflowPanel.cs
- DiscoveryClient.cs
- WebBrowser.cs
- TextSearch.cs
- HttpChannelBindingToken.cs
- BinaryObjectWriter.cs
- DispatcherSynchronizationContext.cs
- HtmlAnchor.cs
- SymmetricAlgorithm.cs
- ManagedFilter.cs
- safelinkcollection.cs
- MetadataUtilsSmi.cs
- XmlSchemaInfo.cs
- XmlTypeMapping.cs
- InfoCardSchemas.cs
- HtmlTable.cs
- AttachmentCollection.cs
- OdbcStatementHandle.cs
- StringConcat.cs
- PlanCompilerUtil.cs
- WhitespaceSignificantCollectionAttribute.cs
- LineServicesRun.cs
- CheckBoxField.cs
- FormatStringEditor.cs
- PerformanceCountersElement.cs
- DataControlFieldHeaderCell.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HtmlTextBoxAdapter.cs
- MiniConstructorInfo.cs
- TreeViewEvent.cs
- RTLAwareMessageBox.cs
- precedingsibling.cs
- ExpanderAutomationPeer.cs
- WebDescriptionAttribute.cs
- EncoderReplacementFallback.cs
- FacetValues.cs
- MemoryStream.cs
- CompareValidator.cs
- WpfWebRequestHelper.cs
- ICspAsymmetricAlgorithm.cs
- URL.cs
- AppModelKnownContentFactory.cs
- RemoteX509AsymmetricSecurityKey.cs
- DeviceContext2.cs
- ReversePositionQuery.cs
- CodeMethodReturnStatement.cs
- DataSourceXmlTextReader.cs
- PartitionResolver.cs
- XmlValueConverter.cs
- GeneralTransform2DTo3D.cs
- ShapingWorkspace.cs
- DocumentReferenceCollection.cs
- KeyValuePair.cs
- CryptoApi.cs