Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / IntranetCredentialPolicy.cs / 1 / IntranetCredentialPolicy.cs
namespace Microsoft.Win32 { using System; using System.Net; using System.Globalization; using System.IO; using System.Security.Permissions; using System.Security.Principal; using System.ComponentModel; using System.Text; using System.Runtime.InteropServices; // IID_IInternetSecurityManager = 79eac9ee-baf9-11ce-8c82-00aa004ba90b // IID_IInternetZoneManager = 79eac9ef-baf9-11ce-8c82-00aa004ba90b // CLSID_InternetSecurityManager= 7b8a2d94-0ac9-11d1-896c-00c04Fb6bfc4 // CLSID_InternetZoneManager = 7b8a2d95-0ac9-11d1-896c-00c04Fb6bfc4 [ComImport, ComVisible(false), Guid("7b8a2d94-0ac9-11d1-896c-00c04Fb6bfc4")] internal class InternetSecurityManager { } [ComImport, ComVisible(false), Guid("79eac9ee-baf9-11ce-8c82-00aa004ba90b"), System.Runtime.InteropServices.InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] internal interface IInternetSecurityManager { unsafe void SetSecuritySite( void *pSite); unsafe void GetSecuritySite( /* [out] */ void **ppSite); [System.Security.SuppressUnmanagedCodeSecurity] void MapUrlToZone( [In, MarshalAs(UnmanagedType.BStr)] string pwszUrl, [Out] out int pdwZone, [In] int dwFlags); unsafe void GetSecurityId( /* [in] */ string pwszUrl, /* [size_is][out] */ byte *pbSecurityId, /* [out][in] */ int *pcbSecurityId, /* [in] */ int dwReserved); unsafe void ProcessUrlAction( /* [in] */ string pwszUrl, /* [in] */ int dwAction, /* [size_is][out] */ byte *pPolicy, /* [in] */ int cbPolicy, /* [in] */ byte *pContext, /* [in] */ int cbContext, /* [in] */ int dwFlags, /* [in] */ int dwReserved); unsafe void QueryCustomPolicy( /* [in] */ string pwszUrl, /* [in] */ /*REFGUID*/ void *guidKey, /* [size_is][size_is][out] */ byte **ppPolicy, /* [out] */ int *pcbPolicy, /* [in] */ byte *pContext, /* [in] */ int cbContext, /* [in] */ int dwReserved); unsafe void SetZoneMapping( /* [in] */ int dwZone, /* [in] */ string lpszPattern, /* [in] */ int dwFlags); unsafe void GetZoneMappings( /* [in] */ int dwZone, /* [out] */ /*IEnumString*/ void **ppenumString, /* [in] */ int dwFlags); } public class IntranetZoneCredentialPolicy: ICredentialPolicy { private const int URLZONE_INTRANET = 1; IInternetSecurityManager _ManagerRef; public IntranetZoneCredentialPolicy() { ExceptionHelper.ControlPolicyPermission.Demand(); _ManagerRef = (IInternetSecurityManager)new InternetSecurityManager(); } // // Make an interop call into UriMon // authModule and credential parameters are not considered // public virtual bool ShouldSendCredential(Uri challengeUri, WebRequest request, NetworkCredential credential, IAuthenticationModule authModule) { int pdwZone; _ManagerRef.MapUrlToZone(challengeUri.AbsoluteUri, out pdwZone, 0); return pdwZone == URLZONE_INTRANET; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace Microsoft.Win32 { using System; using System.Net; using System.Globalization; using System.IO; using System.Security.Permissions; using System.Security.Principal; using System.ComponentModel; using System.Text; using System.Runtime.InteropServices; // IID_IInternetSecurityManager = 79eac9ee-baf9-11ce-8c82-00aa004ba90b // IID_IInternetZoneManager = 79eac9ef-baf9-11ce-8c82-00aa004ba90b // CLSID_InternetSecurityManager= 7b8a2d94-0ac9-11d1-896c-00c04Fb6bfc4 // CLSID_InternetZoneManager = 7b8a2d95-0ac9-11d1-896c-00c04Fb6bfc4 [ComImport, ComVisible(false), Guid("7b8a2d94-0ac9-11d1-896c-00c04Fb6bfc4")] internal class InternetSecurityManager { } [ComImport, ComVisible(false), Guid("79eac9ee-baf9-11ce-8c82-00aa004ba90b"), System.Runtime.InteropServices.InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] internal interface IInternetSecurityManager { unsafe void SetSecuritySite( void *pSite); unsafe void GetSecuritySite( /* [out] */ void **ppSite); [System.Security.SuppressUnmanagedCodeSecurity] void MapUrlToZone( [In, MarshalAs(UnmanagedType.BStr)] string pwszUrl, [Out] out int pdwZone, [In] int dwFlags); unsafe void GetSecurityId( /* [in] */ string pwszUrl, /* [size_is][out] */ byte *pbSecurityId, /* [out][in] */ int *pcbSecurityId, /* [in] */ int dwReserved); unsafe void ProcessUrlAction( /* [in] */ string pwszUrl, /* [in] */ int dwAction, /* [size_is][out] */ byte *pPolicy, /* [in] */ int cbPolicy, /* [in] */ byte *pContext, /* [in] */ int cbContext, /* [in] */ int dwFlags, /* [in] */ int dwReserved); unsafe void QueryCustomPolicy( /* [in] */ string pwszUrl, /* [in] */ /*REFGUID*/ void *guidKey, /* [size_is][size_is][out] */ byte **ppPolicy, /* [out] */ int *pcbPolicy, /* [in] */ byte *pContext, /* [in] */ int cbContext, /* [in] */ int dwReserved); unsafe void SetZoneMapping( /* [in] */ int dwZone, /* [in] */ string lpszPattern, /* [in] */ int dwFlags); unsafe void GetZoneMappings( /* [in] */ int dwZone, /* [out] */ /*IEnumString*/ void **ppenumString, /* [in] */ int dwFlags); } public class IntranetZoneCredentialPolicy: ICredentialPolicy { private const int URLZONE_INTRANET = 1; IInternetSecurityManager _ManagerRef; public IntranetZoneCredentialPolicy() { ExceptionHelper.ControlPolicyPermission.Demand(); _ManagerRef = (IInternetSecurityManager)new InternetSecurityManager(); } // // Make an interop call into UriMon // authModule and credential parameters are not considered // public virtual bool ShouldSendCredential(Uri challengeUri, WebRequest request, NetworkCredential credential, IAuthenticationModule authModule) { int pdwZone; _ManagerRef.MapUrlToZone(challengeUri.AbsoluteUri, out pdwZone, 0); return pdwZone == URLZONE_INTRANET; } } } // 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
- DnsPermission.cs
- RelationshipNavigation.cs
- AssociationTypeEmitter.cs
- DataGridViewColumnCollection.cs
- RootAction.cs
- HtmlContainerControl.cs
- SqlAliasesReferenced.cs
- CategoryNameCollection.cs
- CallbackValidatorAttribute.cs
- EntityDesignerDataSourceView.cs
- HttpListenerPrefixCollection.cs
- DynamicMethod.cs
- HandlerFactoryCache.cs
- TransactionChannelListener.cs
- XmlWellformedWriter.cs
- SchemaHelper.cs
- COM2PropertyDescriptor.cs
- LogExtentCollection.cs
- LogExtentCollection.cs
- LeftCellWrapper.cs
- WindowsToolbarItemAsMenuItem.cs
- InternalConfigRoot.cs
- NodeFunctions.cs
- PerformanceCounterPermissionEntry.cs
- IDReferencePropertyAttribute.cs
- AdornerHitTestResult.cs
- TabRenderer.cs
- DataMemberConverter.cs
- ClientTargetSection.cs
- TraceSource.cs
- ExpandCollapseProviderWrapper.cs
- IdleTimeoutMonitor.cs
- UIElementCollection.cs
- PerfService.cs
- XmlMembersMapping.cs
- UserControl.cs
- WindowInteropHelper.cs
- HttpHandlersSection.cs
- XmlSchemaSimpleContentRestriction.cs
- CreateUserWizardStep.cs
- AttributeCollection.cs
- GatewayDefinition.cs
- WebPartAddingEventArgs.cs
- StringFreezingAttribute.cs
- EnumType.cs
- SqlMethodTransformer.cs
- Buffer.cs
- DiagnosticTrace.cs
- _NTAuthentication.cs
- SQLBytes.cs
- LabelAutomationPeer.cs
- SolidColorBrush.cs
- EntityDataSourceReferenceGroup.cs
- ZoneLinkButton.cs
- SqlMethodCallConverter.cs
- XMLDiffLoader.cs
- CompilerError.cs
- ToolboxItem.cs
- ProjectionPruner.cs
- DateTimeConverter2.cs
- SimpleTextLine.cs
- BaseCodeDomTreeGenerator.cs
- EncoderFallback.cs
- SessionState.cs
- StreamGeometry.cs
- ConnectorSelectionGlyph.cs
- GcHandle.cs
- SystemIcmpV6Statistics.cs
- StringCollection.cs
- PnrpPermission.cs
- EntityFunctions.cs
- ImmutableAssemblyCacheEntry.cs
- GenericPrincipal.cs
- XmlSchemaInferenceException.cs
- MessageDescriptionCollection.cs
- KnownColorTable.cs
- DbDataSourceEnumerator.cs
- CompiledRegexRunner.cs
- WhitespaceRuleReader.cs
- TrackingServices.cs
- ImageMap.cs
- SpeechUI.cs
- WrapPanel.cs
- TableParaClient.cs
- SqlClientWrapperSmiStreamChars.cs
- MULTI_QI.cs
- SafeCertificateStore.cs
- AttachedPropertyDescriptor.cs
- BidPrivateBase.cs
- DocumentXmlWriter.cs
- TakeOrSkipWhileQueryOperator.cs
- ErrorWebPart.cs
- PrimitiveXmlSerializers.cs
- VisualStyleInformation.cs
- FieldMetadata.cs
- DiscoveryService.cs
- IIS7WorkerRequest.cs
- Italic.cs
- Fx.cs
- WindowInteractionStateTracker.cs