Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XmlSecureResolver.cs / 1 / XmlSecureResolver.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Net; using System.Security; using System.Security.Policy; using System.Security.Permissions; [PermissionSetAttribute( SecurityAction.InheritanceDemand, Name = "FullTrust" )] public class XmlSecureResolver : XmlResolver { XmlResolver resolver; PermissionSet permissionSet; public XmlSecureResolver(XmlResolver resolver, string securityUrl) : this(resolver, CreateEvidenceForUrl(securityUrl)) {} public XmlSecureResolver(XmlResolver resolver, Evidence evidence) : this(resolver, SecurityManager.ResolvePolicy(evidence)) {} public XmlSecureResolver(XmlResolver resolver, PermissionSet permissionSet) { this.resolver = resolver; this.permissionSet = permissionSet; } public override ICredentials Credentials { set { resolver.Credentials = value; } } public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) { permissionSet.PermitOnly(); return resolver.GetEntity(absoluteUri, role, ofObjectToReturn); } public override Uri ResolveUri(Uri baseUri, string relativeUri) { return resolver.ResolveUri(baseUri, relativeUri); } public static Evidence CreateEvidenceForUrl(string securityUrl) { Evidence evidence = new Evidence(); if (securityUrl != null && securityUrl.Length > 0) { evidence.AddHost(new Url(securityUrl)); evidence.AddHost(Zone.CreateFromUrl(securityUrl)); Uri uri = new Uri(securityUrl, UriKind.RelativeOrAbsolute); if (uri.IsAbsoluteUri && !uri.IsFile) { evidence.AddHost(Site.CreateFromUrl(securityUrl)); } } return evidence; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Net; using System.Security; using System.Security.Policy; using System.Security.Permissions; [PermissionSetAttribute( SecurityAction.InheritanceDemand, Name = "FullTrust" )] public class XmlSecureResolver : XmlResolver { XmlResolver resolver; PermissionSet permissionSet; public XmlSecureResolver(XmlResolver resolver, string securityUrl) : this(resolver, CreateEvidenceForUrl(securityUrl)) {} public XmlSecureResolver(XmlResolver resolver, Evidence evidence) : this(resolver, SecurityManager.ResolvePolicy(evidence)) {} public XmlSecureResolver(XmlResolver resolver, PermissionSet permissionSet) { this.resolver = resolver; this.permissionSet = permissionSet; } public override ICredentials Credentials { set { resolver.Credentials = value; } } public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) { permissionSet.PermitOnly(); return resolver.GetEntity(absoluteUri, role, ofObjectToReturn); } public override Uri ResolveUri(Uri baseUri, string relativeUri) { return resolver.ResolveUri(baseUri, relativeUri); } public static Evidence CreateEvidenceForUrl(string securityUrl) { Evidence evidence = new Evidence(); if (securityUrl != null && securityUrl.Length > 0) { evidence.AddHost(new Url(securityUrl)); evidence.AddHost(Zone.CreateFromUrl(securityUrl)); Uri uri = new Uri(securityUrl, UriKind.RelativeOrAbsolute); if (uri.IsAbsoluteUri && !uri.IsFile) { evidence.AddHost(Site.CreateFromUrl(securityUrl)); } } return evidence; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorView.xaml.cs
- SuppressIldasmAttribute.cs
- RedBlackList.cs
- RayHitTestParameters.cs
- SmiEventSink_Default.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ReflectionTypeLoadException.cs
- WorkflowApplicationAbortedEventArgs.cs
- SoapSchemaImporter.cs
- _WebProxyDataBuilder.cs
- HealthMonitoringSection.cs
- SelectionEditingBehavior.cs
- ProcessModelInfo.cs
- WeakReferenceList.cs
- DiffuseMaterial.cs
- InputGestureCollection.cs
- SpotLight.cs
- ReferencedAssemblyResolver.cs
- BStrWrapper.cs
- SerializerDescriptor.cs
- CopyOfAction.cs
- ControlParameter.cs
- Grant.cs
- ValueChangedEventManager.cs
- CreateSequenceResponse.cs
- SerializationInfoEnumerator.cs
- UnsafeNativeMethods.cs
- HostedImpersonationContext.cs
- Helpers.cs
- HotSpotCollection.cs
- ProviderCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- XpsPartBase.cs
- SortQueryOperator.cs
- TextPointerBase.cs
- ListControlBoundActionList.cs
- StackSpiller.Bindings.cs
- LoadRetryStrategyFactory.cs
- FrameworkObject.cs
- Array.cs
- OdbcHandle.cs
- InnerItemCollectionView.cs
- ToolBarOverflowPanel.cs
- Timeline.cs
- AspCompat.cs
- EncoderExceptionFallback.cs
- DesignSurfaceServiceContainer.cs
- XPathBuilder.cs
- AnimatedTypeHelpers.cs
- XmlTypeAttribute.cs
- ListBindingHelper.cs
- SmtpNegotiateAuthenticationModule.cs
- PeerApplicationLaunchInfo.cs
- ListBindableAttribute.cs
- ObjectHandle.cs
- SerializableAttribute.cs
- UpdateManifestForBrowserApplication.cs
- SQLDecimal.cs
- DrawingAttributes.cs
- HttpRequestTraceRecord.cs
- Identity.cs
- InheritablePropertyChangeInfo.cs
- SecureEnvironment.cs
- ClientSettingsProvider.cs
- CFStream.cs
- XmlParser.cs
- ChineseLunisolarCalendar.cs
- FrameworkElementFactoryMarkupObject.cs
- XsltConvert.cs
- TripleDES.cs
- TaskFormBase.cs
- ComponentConverter.cs
- InvalidProgramException.cs
- SelectorAutomationPeer.cs
- ImageBrush.cs
- DrawTreeNodeEventArgs.cs
- GlobalDataBindingHandler.cs
- ClientUtils.cs
- ExceptionUtil.cs
- SocketStream.cs
- RootNamespaceAttribute.cs
- ConstrainedDataObject.cs
- Point.cs
- C14NUtil.cs
- BookmarkNameHelper.cs
- EndOfStreamException.cs
- OnOperation.cs
- DocumentViewer.cs
- DocumentManager.cs
- SchemaRegistration.cs
- RunWorkerCompletedEventArgs.cs
- ViewBase.cs
- HttpHandlerAction.cs
- RightsManagementEncryptionTransform.cs
- ActivityContext.cs
- GlobalizationAssembly.cs
- SetStoryboardSpeedRatio.cs
- TextUtf8RawTextWriter.cs
- XmlCharCheckingReader.cs
- ContextBase.cs