Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / AuthenticationServiceManager.cs / 1305376 / 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.Diagnostics; using System.Text; using System.Web; using System.Web.ApplicationServices; using System.Web.Resources; using System.Web.Script.Serialization; using System.Web.Security; [ 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(HttpUtility.JavaScriptStringEncode(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(HttpUtility.JavaScriptStringEncode(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. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Text; using System.Web; using System.Web.ApplicationServices; using System.Web.Resources; using System.Web.Script.Serialization; using System.Web.Security; [ 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(HttpUtility.JavaScriptStringEncode(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(HttpUtility.JavaScriptStringEncode(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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CaseInsensitiveComparer.cs
- Baml2006SchemaContext.cs
- RegexCode.cs
- regiisutil.cs
- ToolboxDataAttribute.cs
- CryptoConfig.cs
- Assembly.cs
- ConnectionStringSettingsCollection.cs
- CatalogPart.cs
- TagMapInfo.cs
- WebPartVerb.cs
- Span.cs
- SubclassTypeValidator.cs
- DbCommandDefinition.cs
- ToolStripControlHost.cs
- UnSafeCharBuffer.cs
- FastEncoder.cs
- BinaryParser.cs
- BrowserCapabilitiesCodeGenerator.cs
- Root.cs
- RegexInterpreter.cs
- ConfigurationSectionCollection.cs
- TransactionException.cs
- DataGridItemCollection.cs
- SqlStatistics.cs
- DataGridViewRowConverter.cs
- SqlRemoveConstantOrderBy.cs
- XNodeValidator.cs
- DESCryptoServiceProvider.cs
- HttpCookie.cs
- EntityDataSourceContainerNameConverter.cs
- MetadataItemEmitter.cs
- AppDomainProtocolHandler.cs
- ThrowHelper.cs
- InstallerTypeAttribute.cs
- WebPartEditorOkVerb.cs
- CharEntityEncoderFallback.cs
- TemplatedWizardStep.cs
- StringFreezingAttribute.cs
- SystemNetworkInterface.cs
- CounterSet.cs
- DataMemberFieldEditor.cs
- SettingsBindableAttribute.cs
- HtmlEncodedRawTextWriter.cs
- ErrorHandler.cs
- UIPropertyMetadata.cs
- SRef.cs
- RoutedPropertyChangedEventArgs.cs
- CalendarDay.cs
- RotateTransform.cs
- StringComparer.cs
- EncryptedPackageFilter.cs
- RuleProcessor.cs
- IgnorePropertiesAttribute.cs
- MatrixTransform3D.cs
- CorrelationService.cs
- SparseMemoryStream.cs
- TableLayoutStyleCollection.cs
- PersonalizationAdministration.cs
- ServicePerformanceCounters.cs
- LateBoundBitmapDecoder.cs
- WebPartEditVerb.cs
- PeerResolverBindingElement.cs
- Command.cs
- VarRemapper.cs
- CompressEmulationStream.cs
- EpmAttributeNameBuilder.cs
- ContextMenuService.cs
- ParallelTimeline.cs
- ParsedRoute.cs
- DbXmlEnabledProviderManifest.cs
- TextCollapsingProperties.cs
- BitmapData.cs
- ToggleButtonAutomationPeer.cs
- PackWebResponse.cs
- Vector3DKeyFrameCollection.cs
- ReferencedCategoriesDocument.cs
- SourceFileBuildProvider.cs
- ControlCollection.cs
- ConstrainedGroup.cs
- TypeInitializationException.cs
- CallbackTimeoutsBehavior.cs
- Compiler.cs
- DataKeyArray.cs
- ProxyHelper.cs
- DataControlImageButton.cs
- SamlAuthenticationClaimResource.cs
- XmlHelper.cs
- IxmlLineInfo.cs
- DoubleCollectionConverter.cs
- WindowsStatusBar.cs
- PackageRelationship.cs
- TypeDescriptionProvider.cs
- FileLogRecord.cs
- BaseTransportHeaders.cs
- ConnectionConsumerAttribute.cs
- SmiEventSink.cs
- LabelLiteral.cs
- SqlPersonalizationProvider.cs
- CapabilitiesPattern.cs