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
- QueryPageSettingsEventArgs.cs
- Parameter.cs
- HtmlImage.cs
- XmlDocumentType.cs
- DataColumnMappingCollection.cs
- SoapAttributes.cs
- ClipboardData.cs
- BigInt.cs
- WindowsButton.cs
- ClientCultureInfo.cs
- SoapParser.cs
- Configuration.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- XamlSerializationHelper.cs
- RTLAwareMessageBox.cs
- WinEventHandler.cs
- TableLayoutPanelCellPosition.cs
- LocationFactory.cs
- PrimitiveDataContract.cs
- PagesChangedEventArgs.cs
- ConfigurationCollectionAttribute.cs
- AssertFilter.cs
- SafeRegistryHandle.cs
- PassportIdentity.cs
- TemplateField.cs
- Setter.cs
- XmlElementList.cs
- MapPathBasedVirtualPathProvider.cs
- HuffmanTree.cs
- safelink.cs
- FixedSOMPageConstructor.cs
- RemotingConfiguration.cs
- UnsafeNativeMethodsCLR.cs
- CaseStatement.cs
- LessThanOrEqual.cs
- BrowserDefinition.cs
- HtmlLink.cs
- ScriptControlDescriptor.cs
- DecoderFallbackWithFailureFlag.cs
- hresults.cs
- FormViewDeletedEventArgs.cs
- ManipulationStartedEventArgs.cs
- TextTreeDeleteContentUndoUnit.cs
- RankException.cs
- SpecularMaterial.cs
- LinearKeyFrames.cs
- NetworkCredential.cs
- AlgoModule.cs
- PolicyConversionContext.cs
- ContextBase.cs
- OleDbException.cs
- SafeEventHandle.cs
- SqlDataSourceCommandParser.cs
- ProcessModelInfo.cs
- ClientFactory.cs
- EndEvent.cs
- ReflectionServiceProvider.cs
- HtmlInputPassword.cs
- XmlArrayAttribute.cs
- Pool.cs
- BaseComponentEditor.cs
- Error.cs
- GestureRecognitionResult.cs
- Misc.cs
- CachedTypeface.cs
- DefaultMemberAttribute.cs
- StylusPointCollection.cs
- WebScriptEnablingElement.cs
- DataDocumentXPathNavigator.cs
- HttpGetServerProtocol.cs
- AppDomain.cs
- XmlFileEditor.cs
- GenericTextProperties.cs
- AxImporter.cs
- QuadraticEase.cs
- SqlUserDefinedAggregateAttribute.cs
- TraceData.cs
- MimeFormReflector.cs
- ToolStripDropDown.cs
- GPPOINT.cs
- ValueUtilsSmi.cs
- BlockExpression.cs
- WebException.cs
- GraphicsPathIterator.cs
- ProfilePropertySettings.cs
- UIElementParaClient.cs
- BitStack.cs
- StylusPointProperties.cs
- ContextProperty.cs
- RegionData.cs
- MatrixIndependentAnimationStorage.cs
- ServiceModelInstallComponent.cs
- Stroke.cs
- Compress.cs
- ToolBarTray.cs
- StreamInfo.cs
- SqlParameterizer.cs
- WebPartEventArgs.cs
- SqlBinder.cs
- AssemblyEvidenceFactory.cs