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
- Bold.cs
- PropertyGrid.cs
- ViewPort3D.cs
- ToolboxItem.cs
- DtdParser.cs
- ArglessEventHandlerProxy.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DictionaryCustomTypeDescriptor.cs
- StrokeDescriptor.cs
- AssemblyAssociatedContentFileAttribute.cs
- Qualifier.cs
- Message.cs
- TextEndOfParagraph.cs
- CodeTypeConstructor.cs
- SevenBitStream.cs
- FontConverter.cs
- DynamicMetaObjectBinder.cs
- EdmToObjectNamespaceMap.cs
- TaiwanLunisolarCalendar.cs
- ColorMap.cs
- UnsafeNativeMethods.cs
- OuterGlowBitmapEffect.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ZipIOExtraFieldPaddingElement.cs
- DesignerHelpers.cs
- EnumMemberAttribute.cs
- HttpProfileBase.cs
- StringPropertyBuilder.cs
- KeyValueConfigurationCollection.cs
- CatalogZoneBase.cs
- CodeBlockBuilder.cs
- DesignOnlyAttribute.cs
- FixedSOMLineRanges.cs
- EnvelopedSignatureTransform.cs
- PolyQuadraticBezierSegment.cs
- ApplicationServiceHelper.cs
- PrintDocument.cs
- SystemGatewayIPAddressInformation.cs
- ProviderSettingsCollection.cs
- MouseOverProperty.cs
- DashStyle.cs
- AddInActivator.cs
- GlobalItem.cs
- DependencyPropertyConverter.cs
- ToolStripDesignerAvailabilityAttribute.cs
- PenContexts.cs
- ModelPerspective.cs
- FtpWebResponse.cs
- OleDbException.cs
- ArrangedElement.cs
- WpfXamlMember.cs
- DataBindingHandlerAttribute.cs
- InputManager.cs
- AsymmetricKeyExchangeDeformatter.cs
- MSG.cs
- _NtlmClient.cs
- BamlTreeNode.cs
- ComplexLine.cs
- FontWeights.cs
- NetCodeGroup.cs
- XmlSerializableWriter.cs
- DataGridViewCheckBoxColumn.cs
- PasswordBoxAutomationPeer.cs
- Comparer.cs
- ProgressBarAutomationPeer.cs
- RayMeshGeometry3DHitTestResult.cs
- DataKeyArray.cs
- DynamicHyperLink.cs
- StylusLogic.cs
- HwndAppCommandInputProvider.cs
- PropagatorResult.cs
- DataShape.cs
- XmlSerializerSection.cs
- ChannelDispatcherCollection.cs
- Table.cs
- TrackingProfileManager.cs
- WebPartDisplayModeCollection.cs
- GrammarBuilderPhrase.cs
- XMLSyntaxException.cs
- configsystem.cs
- OleDbParameterCollection.cs
- AnnotationService.cs
- RadioButtonRenderer.cs
- EventMap.cs
- PresentationTraceSources.cs
- SortAction.cs
- WorkflowTransactionOptions.cs
- ZipIOLocalFileBlock.cs
- PermissionToken.cs
- TypeDependencyAttribute.cs
- xmlsaver.cs
- ScalarOps.cs
- ResourceExpressionBuilder.cs
- XmlNotation.cs
- AnimationLayer.cs
- TreeNode.cs
- TypeUsage.cs
- CodeSnippetTypeMember.cs
- XmlSchemaSimpleContent.cs
- RNGCryptoServiceProvider.cs