Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- embossbitmapeffect.cs
- GridToolTip.cs
- WarningException.cs
- PrivilegedConfigurationManager.cs
- PersonalizationAdministration.cs
- WebSysDescriptionAttribute.cs
- SessionStateItemCollection.cs
- HttpResponseHeader.cs
- MetadataException.cs
- ImportDesigner.xaml.cs
- HuffmanTree.cs
- TextEffectCollection.cs
- HtmlTable.cs
- TokenFactoryCredential.cs
- UnsafeNativeMethods.cs
- Ticks.cs
- XomlDesignerLoader.cs
- TerminatorSinks.cs
- EncryptedPackageFilter.cs
- XmlAttributeCollection.cs
- System.Data_BID.cs
- SoapSchemaMember.cs
- CachingHintValidation.cs
- RenderTargetBitmap.cs
- TextureBrush.cs
- Fault.cs
- ItemsControl.cs
- Version.cs
- IPEndPoint.cs
- HttpListenerContext.cs
- ViewBase.cs
- Timer.cs
- Exception.cs
- FullTrustAssembly.cs
- DateTimeOffsetConverter.cs
- ErrorProvider.cs
- DesignerLoader.cs
- SettingsPropertyValue.cs
- DetailsViewCommandEventArgs.cs
- DisplayNameAttribute.cs
- WindowsSecurityToken.cs
- BuildDependencySet.cs
- Cell.cs
- SessionPageStatePersister.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ObjectTypeMapping.cs
- XmlSchemaSubstitutionGroup.cs
- GeometryValueSerializer.cs
- UnaryOperationBinder.cs
- UpDownBase.cs
- SystemIPInterfaceProperties.cs
- CollectionEditVerbManager.cs
- IntegrationExceptionEventArgs.cs
- DbCommandTree.cs
- SecurityContext.cs
- TextDecorationCollectionConverter.cs
- SQLStringStorage.cs
- ImageKeyConverter.cs
- CommonDialog.cs
- TextBoxBaseDesigner.cs
- BypassElement.cs
- InstanceDataCollection.cs
- CaseCqlBlock.cs
- GenerateTemporaryTargetAssembly.cs
- GenericTypeParameterBuilder.cs
- DecoderNLS.cs
- DateTimePickerDesigner.cs
- LoadItemsEventArgs.cs
- DataStreamFromComStream.cs
- IMembershipProvider.cs
- PublisherMembershipCondition.cs
- DataServiceKeyAttribute.cs
- SystemInformation.cs
- DataSourceXmlElementAttribute.cs
- Normalization.cs
- PropertyInformation.cs
- TransactionsSectionGroup.cs
- Panel.cs
- ControlIdConverter.cs
- DatePickerTextBox.cs
- ZoomPercentageConverter.cs
- PeerTransportBindingElement.cs
- SystemSounds.cs
- AnchoredBlock.cs
- WebPartConnectionsEventArgs.cs
- PropertyChangedEventArgs.cs
- AuthorizationRule.cs
- BaseServiceProvider.cs
- NullReferenceException.cs
- UndoEngine.cs
- RectAnimationUsingKeyFrames.cs
- BitmapCache.cs
- CannotUnloadAppDomainException.cs
- TextCollapsingProperties.cs
- FontStretch.cs
- CssClassPropertyAttribute.cs
- basenumberconverter.cs
- XsltConvert.cs
- FullTextBreakpoint.cs
- NativeMethodsCLR.cs