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
- ViewStateException.cs
- NotifyIcon.cs
- InternalCache.cs
- RegexParser.cs
- SynchronizedDisposablePool.cs
- ListenDesigner.cs
- ButtonBaseAutomationPeer.cs
- HttpProfileBase.cs
- SynchronizationLockException.cs
- RepeaterItem.cs
- ScriptModule.cs
- IntSecurity.cs
- SqlRemoveConstantOrderBy.cs
- WizardPanel.cs
- StylusPointPropertyInfo.cs
- QuaternionConverter.cs
- XmlSchemaComplexContentExtension.cs
- ToolStripDropDownButton.cs
- TreeNodeMouseHoverEvent.cs
- Condition.cs
- httpapplicationstate.cs
- GroupItem.cs
- SafeUserTokenHandle.cs
- WrappedIUnknown.cs
- MouseCaptureWithinProperty.cs
- Crc32.cs
- CommunicationException.cs
- DatasetMethodGenerator.cs
- cookiecollection.cs
- PixelShader.cs
- XmlEncoding.cs
- CompilerError.cs
- TextParagraph.cs
- Input.cs
- TypeCacheManager.cs
- WhereQueryOperator.cs
- BindingExpressionUncommonField.cs
- GridViewUpdateEventArgs.cs
- RectangleF.cs
- XamlStyleSerializer.cs
- CharacterShapingProperties.cs
- StylusPointPropertyInfo.cs
- BufferedConnection.cs
- BaseAsyncResult.cs
- XmlSchemaType.cs
- NegotiateStream.cs
- BindingMAnagerBase.cs
- BaseParaClient.cs
- EventPrivateKey.cs
- RepeatInfo.cs
- FacetChecker.cs
- Int64Animation.cs
- TextBoxBase.cs
- NetworkAddressChange.cs
- _ListenerResponseStream.cs
- TrackingLocation.cs
- OledbConnectionStringbuilder.cs
- BamlTreeNode.cs
- wmiprovider.cs
- WhitespaceRuleLookup.cs
- XmlPropertyBag.cs
- Documentation.cs
- DoubleAnimationBase.cs
- PackageRelationshipSelector.cs
- JavascriptCallbackBehaviorAttribute.cs
- PageThemeParser.cs
- ServiceModelSecurityTokenRequirement.cs
- InkPresenter.cs
- GPStream.cs
- ErrorHandler.cs
- GridSplitter.cs
- PropertyEmitter.cs
- PageCache.cs
- ExtendedProtectionPolicy.cs
- FormDesigner.cs
- DynamicPropertyHolder.cs
- GlyphTypeface.cs
- ManagementScope.cs
- PhoneCallDesigner.cs
- GroupBoxAutomationPeer.cs
- Soap12ProtocolReflector.cs
- PropertyEmitterBase.cs
- GenericPrincipal.cs
- ConfigurationStrings.cs
- TabRenderer.cs
- MinMaxParagraphWidth.cs
- DataSourceControl.cs
- GlobalizationSection.cs
- FastEncoder.cs
- TypeViewSchema.cs
- DrawListViewColumnHeaderEventArgs.cs
- WebPartMenu.cs
- XmlEncodedRawTextWriter.cs
- Types.cs
- GlobalEventManager.cs
- SerializationInfoEnumerator.cs
- VirtualDirectoryMapping.cs
- SurrogateSelector.cs
- StatusBarDrawItemEvent.cs
- VersionUtil.cs