Code:
/ FX-1434 / FX-1434 / 1.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
- TypeForwardedToAttribute.cs
- AdornerHitTestResult.cs
- CodeAssignStatement.cs
- ImportContext.cs
- SelectedPathEditor.cs
- WebEvents.cs
- PhonemeConverter.cs
- ActivityWithResultValueSerializer.cs
- ConfigXmlAttribute.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ViewCellRelation.cs
- InkSerializer.cs
- SelectionWordBreaker.cs
- NotSupportedException.cs
- PropertyManager.cs
- XPathDocumentNavigator.cs
- DataSourceView.cs
- COM2Enum.cs
- OdbcErrorCollection.cs
- AnnotationResource.cs
- ThemeableAttribute.cs
- ScriptReferenceBase.cs
- Double.cs
- XPathDescendantIterator.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataGridViewColumnCollection.cs
- SHA1CryptoServiceProvider.cs
- SequenceDesignerAccessibleObject.cs
- AudioStateChangedEventArgs.cs
- RegistryKey.cs
- LinkLabelLinkClickedEvent.cs
- InteropBitmapSource.cs
- PolicyException.cs
- BaseTemplateParser.cs
- Hex.cs
- PolyBezierSegmentFigureLogic.cs
- NativeWrapper.cs
- safex509handles.cs
- ToolStripItemRenderEventArgs.cs
- AdapterDictionary.cs
- HostVisual.cs
- Regex.cs
- CodeTypeDelegate.cs
- PackagePartCollection.cs
- LoadGrammarCompletedEventArgs.cs
- InvokePatternIdentifiers.cs
- SqlDependencyUtils.cs
- SecUtil.cs
- RealProxy.cs
- TextEditorContextMenu.cs
- PieceNameHelper.cs
- SmtpFailedRecipientException.cs
- BrowserCapabilitiesCompiler.cs
- BitmapInitialize.cs
- OletxVolatileEnlistment.cs
- CurrencyManager.cs
- SendKeys.cs
- ConfigurationSectionGroupCollection.cs
- TextComposition.cs
- ValidatorCollection.cs
- FilterUserControlBase.cs
- DefaultPropertyAttribute.cs
- DataTablePropertyDescriptor.cs
- SpellerStatusTable.cs
- XPathNavigator.cs
- HttpResponseHeader.cs
- WebConfigurationHostFileChange.cs
- ProfilePropertyNameValidator.cs
- CreateUserWizard.cs
- TypeUtil.cs
- SourceFileInfo.cs
- StateInitializationDesigner.cs
- SettingsPropertyValueCollection.cs
- DBConcurrencyException.cs
- XmlDataContract.cs
- StateWorkerRequest.cs
- LOSFormatter.cs
- FreezableDefaultValueFactory.cs
- NullReferenceException.cs
- Button.cs
- Command.cs
- EdmItemError.cs
- WindowsTreeView.cs
- XPathItem.cs
- Authorization.cs
- MILUtilities.cs
- SecurityState.cs
- Constants.cs
- MissingMemberException.cs
- DictionaryManager.cs
- HttpCachePolicy.cs
- Substitution.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- ClientBuildManager.cs
- BindingManagerDataErrorEventArgs.cs
- Source.cs
- OperandQuery.cs
- ObjectPropertyMapping.cs
- DynamicILGenerator.cs
- SmtpNtlmAuthenticationModule.cs