Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SolidColorBrush.cs
- WebPartDisplayModeEventArgs.cs
- Visual.cs
- NamedPipeTransportElement.cs
- PropertyCondition.cs
- TableColumn.cs
- AnonymousIdentificationModule.cs
- FlowDocumentReaderAutomationPeer.cs
- AlternateView.cs
- HijriCalendar.cs
- FileIOPermission.cs
- SimpleWorkerRequest.cs
- TableRow.cs
- LayoutDump.cs
- UIElementPropertyUndoUnit.cs
- BinaryNode.cs
- ToolStripComboBox.cs
- JavaScriptObjectDeserializer.cs
- ClientConfigurationSystem.cs
- UserMapPath.cs
- ConfigurationValue.cs
- CodeIdentifiers.cs
- ToolBarTray.cs
- BulletedListEventArgs.cs
- XmlSchemaExporter.cs
- hresults.cs
- FreezableCollection.cs
- DataSourceSelectArguments.cs
- SynchronizationLockException.cs
- TargetControlTypeCache.cs
- Token.cs
- EndpointBehaviorElementCollection.cs
- TrackingProfileSerializer.cs
- ScriptBehaviorDescriptor.cs
- SourceFilter.cs
- FixUp.cs
- EncryptedType.cs
- ColumnMapCopier.cs
- GeneralTransformCollection.cs
- HtmlTableRow.cs
- SurrogateDataContract.cs
- SqlAliaser.cs
- StylusPlugin.cs
- _UncName.cs
- LayoutManager.cs
- EqualityArray.cs
- UserControlDesigner.cs
- SqlFileStream.cs
- TemplatePropertyEntry.cs
- SiteMapHierarchicalDataSourceView.cs
- RoleService.cs
- SaveFileDialog.cs
- SynchronizedRandom.cs
- RtfToXamlLexer.cs
- AssertUtility.cs
- SafeSecurityHelper.cs
- SizeLimitedCache.cs
- PropertyCollection.cs
- DataServiceRequestOfT.cs
- XmlUtil.cs
- MsmqIntegrationValidationBehavior.cs
- EntityContainerAssociationSetEnd.cs
- ObjectManager.cs
- PersonalizationDictionary.cs
- JulianCalendar.cs
- ViewStateModeByIdAttribute.cs
- Privilege.cs
- _Rfc2616CacheValidators.cs
- SoundPlayer.cs
- BrowserCapabilitiesCompiler.cs
- SqlSupersetValidator.cs
- CachedCompositeFamily.cs
- MessageAction.cs
- EntityDataSourceConfigureObjectContext.cs
- ConfigurationStrings.cs
- DataGridBeginningEditEventArgs.cs
- DataPagerFieldCollection.cs
- DataView.cs
- XmlDataProvider.cs
- EntityClassGenerator.cs
- BamlBinaryReader.cs
- GlyphInfoList.cs
- WebPartConnectionsCancelEventArgs.cs
- WsatProxy.cs
- RtfToXamlLexer.cs
- UserNameSecurityToken.cs
- XmlUtf8RawTextWriter.cs
- Baml6ConstructorInfo.cs
- BitmapCacheBrush.cs
- UpdateProgress.cs
- XmlSchemaValidationException.cs
- followingsibling.cs
- HashAlgorithm.cs
- BinHexDecoder.cs
- SystemUdpStatistics.cs
- LineServicesRun.cs
- BamlBinaryReader.cs
- PipelineModuleStepContainer.cs
- OletxTransactionManager.cs
- TextBox.cs