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
- TextServicesContext.cs
- LineSegment.cs
- BindingMemberInfo.cs
- InstanceCollisionException.cs
- DataServiceRequestException.cs
- AsyncResult.cs
- StateFinalizationActivity.cs
- ArcSegment.cs
- SqlPersonalizationProvider.cs
- AttributeData.cs
- XamlBrushSerializer.cs
- ToolboxCategoryItems.cs
- NotifyIcon.cs
- DecimalStorage.cs
- BindingNavigator.cs
- PhonemeEventArgs.cs
- TrayIconDesigner.cs
- AppSecurityManager.cs
- UserControlCodeDomTreeGenerator.cs
- MenuEventArgs.cs
- OdbcDataAdapter.cs
- DataBindingList.cs
- EntityConnection.cs
- ResourceAttributes.cs
- OneOf.cs
- ValidationPropertyAttribute.cs
- CheckedListBox.cs
- TableCellCollection.cs
- Effect.cs
- CommentEmitter.cs
- DefaultBinder.cs
- ByteAnimationUsingKeyFrames.cs
- TemplateNameScope.cs
- ItemChangedEventArgs.cs
- FileSystemEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- XamlPoint3DCollectionSerializer.cs
- GradientStop.cs
- TextBoxAutomationPeer.cs
- MaskDescriptors.cs
- TransformCollection.cs
- ToolStrip.cs
- HtmlControlPersistable.cs
- XNodeSchemaApplier.cs
- QilName.cs
- WindowsSspiNegotiation.cs
- GPPOINT.cs
- DependencySource.cs
- FontFamilyValueSerializer.cs
- FilterEventArgs.cs
- xmlsaver.cs
- Parameter.cs
- InteropExecutor.cs
- ChannelSinkStacks.cs
- ClientOptions.cs
- DynamicVirtualDiscoSearcher.cs
- ApplicationBuildProvider.cs
- Rect3DValueSerializer.cs
- ListItemCollection.cs
- AnnotationService.cs
- UniqueID.cs
- WebPartExportVerb.cs
- CompilerTypeWithParams.cs
- MetadataSource.cs
- AndCondition.cs
- RoleGroupCollection.cs
- HttpStreamFormatter.cs
- DataIdProcessor.cs
- ResourcePermissionBase.cs
- AsmxEndpointPickerExtension.cs
- SetterBase.cs
- CancellationTokenSource.cs
- SpellerError.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- TextEditorCopyPaste.cs
- WindowsFont.cs
- BinaryExpression.cs
- _HeaderInfo.cs
- __ComObject.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- CfgParser.cs
- ConfigurationSettings.cs
- ImageList.cs
- URIFormatException.cs
- Debug.cs
- _SslSessionsCache.cs
- _emptywebproxy.cs
- GenericXmlSecurityToken.cs
- IndexedString.cs
- TracePayload.cs
- MoveSizeWinEventHandler.cs
- EventArgs.cs
- StyleXamlTreeBuilder.cs
- ProxyHelper.cs
- AmbiguousMatchException.cs
- LateBoundBitmapDecoder.cs
- DBCommand.cs
- TransformedBitmap.cs
- ConfigXmlElement.cs