Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / AuthenticationServiceManager.cs / 1 / AuthenticationServiceManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Security.Permissions; using System.Text; using System.Web; using System.Web.ApplicationServices; using System.Web.Script.Serialization; using System.Web.Security; using System.Diagnostics; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal), DefaultProperty("Path"), TypeConverter(typeof(EmptyStringExpandableObjectConverter)) ] public class AuthenticationServiceManager { private string _path; internal static void ConfigureAuthenticationService(ref StringBuilder sb, HttpContext context, ScriptManager scriptManager, Listproxies) { string authServiceUrl = null; AuthenticationServiceManager authManager; if(scriptManager.HasAuthenticationServiceManager) { authManager = scriptManager.AuthenticationService; // get ScriptManager.ServiceUrl authServiceUrl = authManager.Path.Trim(); if(authServiceUrl.Length > 0) { authServiceUrl = scriptManager.ResolveUrl(authServiceUrl); } } // combine proxy ServiceUrls (find the first one that has specified one) if(proxies != null) { foreach(ScriptManagerProxy proxy in proxies) { if(proxy.HasAuthenticationServiceManager) { authManager = proxy.AuthenticationService; // combine urls authServiceUrl = ApplicationServiceManager.MergeServiceUrls(authManager.Path, authServiceUrl, proxy); } } } AuthenticationServiceManager.GenerateInitializationScript(ref sb, context, scriptManager, authServiceUrl); } private static void GenerateInitializationScript(ref StringBuilder sb, HttpContext context, ScriptManager scriptManager, string serviceUrl) { bool authEnabled = ApplicationServiceHelper.AuthenticationServiceEnabled; if(authEnabled) { if (sb == null) { sb = new StringBuilder(ApplicationServiceManager.StringBuilderCapacity); } // The default path points to the built-in service (if it is enabled) // Note that the client can't default to this path because it doesn't know what the app root is, we must tell it. // We must specify the default path to the proxy even if a custom path is provided, because on the client they could // reset the path back to the default if they want. string defaultServicePath = scriptManager.ResolveClientUrl("~/" + System.Web.Script.Services.WebServiceData._authenticationServiceFileName); sb.Append("Sys.Services._AuthenticationService.DefaultWebServicePath = '"); sb.Append(JavaScriptString.QuoteString(defaultServicePath)); sb.Append("';\n"); } bool pathSpecified = !String.IsNullOrEmpty(serviceUrl); if(pathSpecified) { if (sb == null) { sb = new StringBuilder(ApplicationServiceManager.StringBuilderCapacity); } sb.Append("Sys.Services.AuthenticationService.set_path('"); sb.Append(JavaScriptString.QuoteString(serviceUrl)); sb.Append("');\n"); } // only emit this script if (1) the auth webservice is enabled or (2) a custom webservice url is specified if ((authEnabled || pathSpecified) && (context != null && context.Request.IsAuthenticated)) { Debug.Assert(sb != null); sb.Append("Sys.Services.AuthenticationService._setAuthenticated(true);\n"); } } [ DefaultValue(""), Category("Behavior"), NotifyParentProperty(true), ResourceDescription("ApplicationServiceManager_Path"), UrlProperty() ] public string Path { get { return _path ?? String.Empty; } set { _path = value; } } } } // 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
- FixedStringLookup.cs
- RegexStringValidator.cs
- ApplicationCommands.cs
- Rights.cs
- Vector3DAnimationBase.cs
- ContextMenuAutomationPeer.cs
- Calendar.cs
- Label.cs
- ComboBoxAutomationPeer.cs
- ClientCredentialsElement.cs
- _FtpDataStream.cs
- AttributeUsageAttribute.cs
- XmlWhitespace.cs
- CharEntityEncoderFallback.cs
- List.cs
- DynamicActivityXamlReader.cs
- DSASignatureFormatter.cs
- QuaternionAnimationBase.cs
- MasterPageParser.cs
- FlowDocument.cs
- ColorTransform.cs
- WebPartCollection.cs
- ServiceDocument.cs
- _ListenerAsyncResult.cs
- CustomValidator.cs
- ClipboardData.cs
- ParagraphVisual.cs
- DirtyTextRange.cs
- XmlAttributeHolder.cs
- StreamUpdate.cs
- OutOfProcStateClientManager.cs
- ErrorItem.cs
- _RequestCacheProtocol.cs
- DropTarget.cs
- XmlFormatExtensionPointAttribute.cs
- KeyGesture.cs
- PageContent.cs
- InternalBufferOverflowException.cs
- DataGridColumnReorderingEventArgs.cs
- _CommandStream.cs
- AsynchronousChannelMergeEnumerator.cs
- SqlSelectStatement.cs
- CloudCollection.cs
- LateBoundBitmapDecoder.cs
- DesignerValidatorAdapter.cs
- SchemaTableColumn.cs
- ComponentManagerBroker.cs
- XsdCachingReader.cs
- NumberSubstitution.cs
- XmlDataImplementation.cs
- ToolboxItem.cs
- BrowserCapabilitiesFactoryBase.cs
- FileDataSourceCache.cs
- Clock.cs
- SqlOuterApplyReducer.cs
- InstanceCreationEditor.cs
- ConfigurationLocation.cs
- MethodMessage.cs
- DesignerToolStripControlHost.cs
- TextComposition.cs
- CalendarButtonAutomationPeer.cs
- FixedTextContainer.cs
- TextRange.cs
- DrawingGroup.cs
- ScopedMessagePartSpecification.cs
- ImageField.cs
- DESCryptoServiceProvider.cs
- EntitySetBaseCollection.cs
- GradientSpreadMethodValidation.cs
- Wizard.cs
- GlyphRunDrawing.cs
- DetailsViewDeletedEventArgs.cs
- RTLAwareMessageBox.cs
- EdgeProfileValidation.cs
- Attribute.cs
- Point3DAnimationBase.cs
- PkcsUtils.cs
- RewritingSimplifier.cs
- DodSequenceMerge.cs
- SpotLight.cs
- SrgsText.cs
- ObjectView.cs
- DetailsViewUpdateEventArgs.cs
- DesigntimeLicenseContext.cs
- ObjectStateManager.cs
- PackUriHelper.cs
- ThreadInterruptedException.cs
- CultureTableRecord.cs
- XmlRawWriter.cs
- DependencyPropertyKey.cs
- CheckoutException.cs
- BackStopAuthenticationModule.cs
- RsaKeyGen.cs
- securitycriticaldataClass.cs
- StaticDataManager.cs
- ConnectionConsumerAttribute.cs
- NativeMethodsOther.cs
- SafeSecurityHandles.cs
- StructuralObject.cs
- TextRunTypographyProperties.cs