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
- JournalEntry.cs
- RegexStringValidatorAttribute.cs
- SqlUDTStorage.cs
- FixedSOMPageConstructor.cs
- Bits.cs
- ScrollableControl.cs
- COM2PropertyBuilderUITypeEditor.cs
- MobileTextWriter.cs
- Convert.cs
- CapabilitiesAssignment.cs
- ProgressiveCrcCalculatingStream.cs
- Triangle.cs
- ExternalDataExchangeService.cs
- MimeReturn.cs
- Header.cs
- DataGridPagerStyle.cs
- SaveFileDialog.cs
- DataTemplateKey.cs
- DirectoryObjectSecurity.cs
- DecoratedNameAttribute.cs
- RuntimeConfig.cs
- PromptBuilder.cs
- DesignerRegionCollection.cs
- SqlBuilder.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- BinaryReader.cs
- UriScheme.cs
- NativeMethods.cs
- Part.cs
- DependencyPropertyConverter.cs
- Label.cs
- XmlDomTextWriter.cs
- RequestCachePolicy.cs
- Matrix3D.cs
- SerializationInfoEnumerator.cs
- StrokeNodeData.cs
- XmlSchemaInfo.cs
- StateManagedCollection.cs
- ObjectSerializerFactory.cs
- AutomationFocusChangedEventArgs.cs
- GridViewCommandEventArgs.cs
- StyleTypedPropertyAttribute.cs
- AttributedMetaModel.cs
- DataControlField.cs
- CalloutQueueItem.cs
- AudioException.cs
- MultipartContentParser.cs
- WebContentFormatHelper.cs
- invalidudtexception.cs
- ErrorWebPart.cs
- WebPermission.cs
- DataGridViewCellValidatingEventArgs.cs
- Interlocked.cs
- BufferedGraphics.cs
- ExceptionHelpers.cs
- ExtractCollection.cs
- COM2ColorConverter.cs
- TypeContext.cs
- WriteFileContext.cs
- SamlAuthenticationClaimResource.cs
- BlockingCollection.cs
- ParseNumbers.cs
- Stack.cs
- ButtonField.cs
- Group.cs
- SqlCacheDependencyDatabase.cs
- DateTimeStorage.cs
- AutoGeneratedFieldProperties.cs
- PixelFormats.cs
- SystemIPInterfaceProperties.cs
- SqlTypeSystemProvider.cs
- StringDictionaryCodeDomSerializer.cs
- SqlBulkCopy.cs
- TextRange.cs
- SelectionChangedEventArgs.cs
- RestClientProxyHandler.cs
- HealthMonitoringSectionHelper.cs
- MailMessage.cs
- TypeConstant.cs
- Cursors.cs
- GradientBrush.cs
- _HTTPDateParse.cs
- ByteAnimationBase.cs
- OleDbEnumerator.cs
- PropertyInformation.cs
- InstanceLockQueryResult.cs
- WebPartRestoreVerb.cs
- HandledMouseEvent.cs
- SettingsBase.cs
- ChangeConflicts.cs
- ReadContentAsBinaryHelper.cs
- PointAnimationBase.cs
- DigestTraceRecordHelper.cs
- StylusPointDescription.cs
- StrokeCollection2.cs
- TargetException.cs
- SoapCodeExporter.cs
- XmlRawWriter.cs
- ProbeRequestResponseAsyncResult.cs
- SafeEventLogReadHandle.cs