Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- OpenTypeCommon.cs
- WinEventHandler.cs
- Error.cs
- NetworkStream.cs
- XmlFormatExtensionPrefixAttribute.cs
- Control.cs
- TextTrailingWordEllipsis.cs
- ConfigXmlElement.cs
- PropertyPanel.cs
- DefaultProxySection.cs
- DataGridViewRow.cs
- QilChoice.cs
- VisualProxy.cs
- PassportAuthentication.cs
- TextElement.cs
- OletxEnlistment.cs
- DesignColumn.cs
- _StreamFramer.cs
- ToolBarTray.cs
- typedescriptorpermissionattribute.cs
- ListViewItemCollectionEditor.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- WebPartEditorCancelVerb.cs
- HtmlButton.cs
- HwndHostAutomationPeer.cs
- ServerIdentity.cs
- RectangleF.cs
- DeferredElementTreeState.cs
- HijriCalendar.cs
- EnumerableRowCollection.cs
- SBCSCodePageEncoding.cs
- StringExpressionSet.cs
- XpsS0ValidatingLoader.cs
- CodeCompiler.cs
- CodeDesigner.cs
- RtfControls.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FixUp.cs
- XhtmlTextWriter.cs
- CodeDomLoader.cs
- SByte.cs
- FixedHyperLink.cs
- IncomingWebResponseContext.cs
- ButtonColumn.cs
- wgx_exports.cs
- Pair.cs
- TemplateEditingFrame.cs
- _NTAuthentication.cs
- OleDbErrorCollection.cs
- DesignerDataView.cs
- InfiniteIntConverter.cs
- UdpTransportBindingElement.cs
- ExpressionNode.cs
- OutputWindow.cs
- FlowLayoutPanel.cs
- VisualStyleTypesAndProperties.cs
- CompositeDataBoundControl.cs
- PrivilegedConfigurationManager.cs
- XmlAttributeProperties.cs
- NavigationExpr.cs
- FileAuthorizationModule.cs
- MsmqBindingElementBase.cs
- EmissiveMaterial.cs
- SafeCryptContextHandle.cs
- GenericAuthenticationEventArgs.cs
- CodeDomComponentSerializationService.cs
- PermissionRequestEvidence.cs
- SmtpDigestAuthenticationModule.cs
- WmfPlaceableFileHeader.cs
- ProxyHwnd.cs
- ExpressionBindingCollection.cs
- TdsValueSetter.cs
- PatternMatcher.cs
- RegisteredDisposeScript.cs
- PathSegmentCollection.cs
- WindowShowOrOpenTracker.cs
- OutputWindow.cs
- ToolStripDesigner.cs
- ButtonField.cs
- srgsitem.cs
- PreservationFileWriter.cs
- basevalidator.cs
- SafeMemoryMappedViewHandle.cs
- ReferentialConstraint.cs
- BaseInfoTable.cs
- Listener.cs
- XmlSerializationGeneratedCode.cs
- CustomLineCap.cs
- XmlChildEnumerator.cs
- XmlNavigatorFilter.cs
- HttpSessionStateWrapper.cs
- ContentPathSegment.cs
- SqlDataReader.cs
- DataGridViewHeaderCell.cs
- ListViewItemSelectionChangedEvent.cs
- XamlStyleSerializer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BufferedReadStream.cs
- DropTarget.cs
- XmlDataFileEditor.cs