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
- RsaSecurityKey.cs
- SpellerHighlightLayer.cs
- FactoryGenerator.cs
- ClientScriptManagerWrapper.cs
- BamlResourceSerializer.cs
- RenderDataDrawingContext.cs
- oledbmetadatacolumnnames.cs
- X509CertificateInitiatorClientCredential.cs
- MessageEventSubscriptionService.cs
- TextEditorSelection.cs
- GlyphsSerializer.cs
- StateRuntime.cs
- QuadraticBezierSegment.cs
- RequestNavigateEventArgs.cs
- GridViewPageEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- _FtpControlStream.cs
- SpellerHighlightLayer.cs
- WebPartActionVerb.cs
- VariantWrapper.cs
- WebPartVerbsEventArgs.cs
- UndoEngine.cs
- QueryResponse.cs
- ChannelReliableSession.cs
- Console.cs
- GridItemPattern.cs
- DeadCharTextComposition.cs
- MultiPageTextView.cs
- AnonymousIdentificationModule.cs
- NativeMethods.cs
- ProgressPage.cs
- ByteAnimationUsingKeyFrames.cs
- CodeTypeReferenceExpression.cs
- InvalidWMPVersionException.cs
- WasNotInstalledException.cs
- followingsibling.cs
- DataGrid.cs
- ScrollBar.cs
- GridViewColumnHeaderAutomationPeer.cs
- ItemList.cs
- MediaScriptCommandRoutedEventArgs.cs
- ServicePoint.cs
- TraceUtility.cs
- AddInContractAttribute.cs
- Dispatcher.cs
- TemplateComponentConnector.cs
- DecoderReplacementFallback.cs
- LineServices.cs
- mediapermission.cs
- WasHostedComPlusFactory.cs
- VerificationAttribute.cs
- AlternateViewCollection.cs
- ScrollContentPresenter.cs
- ContainsRowNumberChecker.cs
- DbConnectionStringCommon.cs
- Axis.cs
- TrackingProfile.cs
- WebPartsPersonalizationAuthorization.cs
- PropertyEmitter.cs
- CompensationHandlingFilter.cs
- HtmlHistory.cs
- DefaultHttpHandler.cs
- RandomDelayQueuedSendsAsyncResult.cs
- DesignConnectionCollection.cs
- XmlUTF8TextReader.cs
- CellIdBoolean.cs
- FormsAuthenticationConfiguration.cs
- XmlFormatExtensionPointAttribute.cs
- MarkupCompilePass1.cs
- SerializationSectionGroup.cs
- Inflater.cs
- CodeDomConfigurationHandler.cs
- SafeEventHandle.cs
- PersonalizationAdministration.cs
- SecurityResources.cs
- hresults.cs
- AttributeUsageAttribute.cs
- ResolveCriteriaApril2005.cs
- ChannelSinkStacks.cs
- ToolStripItemTextRenderEventArgs.cs
- TagMapInfo.cs
- ProviderCommandInfoUtils.cs
- WindowsClientElement.cs
- DataGridViewColumnCollection.cs
- HttpCookiesSection.cs
- TraceSection.cs
- TemplateEditingService.cs
- CapabilitiesAssignment.cs
- RunWorkerCompletedEventArgs.cs
- UriExt.cs
- ModifierKeysConverter.cs
- CalendarDateChangedEventArgs.cs
- TileBrush.cs
- AstTree.cs
- ProgressBarBrushConverter.cs
- DataBinder.cs
- JoinQueryOperator.cs
- XmlSchemaValidator.cs
- ModuleBuilder.cs
- RepeatBehaviorConverter.cs