Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / IntranetCredentialPolicy.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SizeFConverter.cs
- PropertyTabChangedEvent.cs
- Int64AnimationUsingKeyFrames.cs
- DefaultValueTypeConverter.cs
- RichTextBox.cs
- DocumentSequenceHighlightLayer.cs
- DocumentApplication.cs
- MissingManifestResourceException.cs
- SynchronizationLockException.cs
- TextHidden.cs
- SignerInfo.cs
- ClientSideProviderDescription.cs
- ProxyManager.cs
- Config.cs
- CurrencyManager.cs
- TextDecoration.cs
- Perspective.cs
- UnmanagedHandle.cs
- IISUnsafeMethods.cs
- ExceptionHelpers.cs
- IImplicitResourceProvider.cs
- MatrixAnimationUsingPath.cs
- Hash.cs
- RequestQueue.cs
- cookie.cs
- ToolBarButtonClickEvent.cs
- WindowsFormsLinkLabel.cs
- ToolStripStatusLabel.cs
- GorillaCodec.cs
- StorageEntityTypeMapping.cs
- Int64Storage.cs
- VarRemapper.cs
- _HTTPDateParse.cs
- Floater.cs
- QuerySetOp.cs
- ContentElement.cs
- ConnectivityStatus.cs
- PersonalizationDictionary.cs
- PieceNameHelper.cs
- BasePattern.cs
- FontNamesConverter.cs
- ArcSegment.cs
- TableLayoutStyleCollection.cs
- DesignTimeParseData.cs
- ListViewUpdateEventArgs.cs
- ProgressBar.cs
- WindowsGraphicsWrapper.cs
- DataGridCommandEventArgs.cs
- LinqDataSourceContextEventArgs.cs
- SchemaDeclBase.cs
- Message.cs
- VerticalAlignConverter.cs
- MetadataArtifactLoaderComposite.cs
- LassoSelectionBehavior.cs
- IgnoreSectionHandler.cs
- HandleValueEditor.cs
- RepeatButton.cs
- XmlSerializerFaultFormatter.cs
- DataGridRowAutomationPeer.cs
- CodeMemberMethod.cs
- BaseParser.cs
- PointLight.cs
- returneventsaver.cs
- ToolStripProgressBar.cs
- ProfilePropertyNameValidator.cs
- DataGridViewCellStyleEditor.cs
- StubHelpers.cs
- UserPreference.cs
- SeparatorAutomationPeer.cs
- SQLDoubleStorage.cs
- Model3D.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- DbConnectionPoolIdentity.cs
- GPRECT.cs
- BufferModeSettings.cs
- SmiEventSink_DeferedProcessing.cs
- GridSplitter.cs
- SurrogateEncoder.cs
- CharacterBuffer.cs
- HttpCookie.cs
- Dictionary.cs
- NativeCppClassAttribute.cs
- BitStack.cs
- DataFormat.cs
- ComEventsHelper.cs
- DbBuffer.cs
- ToolboxItem.cs
- RepeaterItem.cs
- ExceptionUtility.cs
- diagnosticsswitches.cs
- infer.cs
- figurelength.cs
- RectAnimation.cs
- TextTreeExtractElementUndoUnit.cs
- AccessedThroughPropertyAttribute.cs
- StringUtil.cs
- autovalidator.cs
- FolderBrowserDialog.cs
- VirtualizingStackPanel.cs
- XmlSerializerAssemblyAttribute.cs