Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringKeyFrameCollection.cs
- AppDomainAttributes.cs
- PnrpPermission.cs
- WebPartDescriptionCollection.cs
- DataServiceException.cs
- XamlWriter.cs
- BindingFormattingDialog.cs
- AdRotator.cs
- TouchFrameEventArgs.cs
- Canvas.cs
- DecoderNLS.cs
- ColumnResult.cs
- ListViewItem.cs
- AuditLevel.cs
- ProxyManager.cs
- Deflater.cs
- XmlHelper.cs
- Zone.cs
- Directory.cs
- TextLineBreak.cs
- ControlPropertyNameConverter.cs
- LogArchiveSnapshot.cs
- UrlPropertyAttribute.cs
- ValidatingPropertiesEventArgs.cs
- MemberProjectionIndex.cs
- FixedLineResult.cs
- XPathException.cs
- RuntimeCompatibilityAttribute.cs
- Control.cs
- TabRenderer.cs
- PageSettings.cs
- SoapFault.cs
- RuntimeResourceSet.cs
- TemplateBamlTreeBuilder.cs
- XmlReflectionMember.cs
- SqlDataSourceQueryEditorForm.cs
- PnrpPeerResolver.cs
- MaterialGroup.cs
- ListBase.cs
- EditorPartCollection.cs
- Trace.cs
- ContentPresenter.cs
- MarkupCompilePass2.cs
- WebServiceData.cs
- PeerPresenceInfo.cs
- ControlBuilder.cs
- DataRecordInfo.cs
- XmlSchemaComplexContentRestriction.cs
- GlyphRunDrawing.cs
- SqlBulkCopy.cs
- UriSectionData.cs
- SpellCheck.cs
- ListViewGroupItemCollection.cs
- WebPartDescriptionCollection.cs
- GCHandleCookieTable.cs
- DispatcherExceptionEventArgs.cs
- GiveFeedbackEventArgs.cs
- SystemInfo.cs
- CodeDomSerializationProvider.cs
- ClientData.cs
- SizeF.cs
- AsymmetricSignatureDeformatter.cs
- ClickablePoint.cs
- MembershipSection.cs
- DefaultAsyncDataDispatcher.cs
- ContentPropertyAttribute.cs
- ComponentEditorForm.cs
- OpCopier.cs
- __ComObject.cs
- SearchForVirtualItemEventArgs.cs
- FactoryRecord.cs
- GenericEnumConverter.cs
- ValidationSummaryDesigner.cs
- BitStack.cs
- FrameworkContentElement.cs
- ExpressionEditorAttribute.cs
- RenderCapability.cs
- ChannelListenerBase.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- InboundActivityHelper.cs
- ObjectDataSource.cs
- UndoManager.cs
- TextBlockAutomationPeer.cs
- XmlUTF8TextReader.cs
- SynchronizingStream.cs
- LineServicesRun.cs
- SQLResource.cs
- TraceData.cs
- WebControlsSection.cs
- HtmlEncodedRawTextWriter.cs
- RoleService.cs
- ReplyAdapterChannelListener.cs
- CodeLinePragma.cs
- RadioButton.cs
- FilteredXmlReader.cs
- AuthStoreRoleProvider.cs
- AliasGenerator.cs
- PageBreakRecord.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ColumnCollection.cs