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
- FontFaceLayoutInfo.cs
- WinEventWrap.cs
- TextSpan.cs
- ZipArchive.cs
- ToolStripOverflow.cs
- PrincipalPermission.cs
- DataGridCommandEventArgs.cs
- Codec.cs
- InputBindingCollection.cs
- ObjectToken.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ImageFormatConverter.cs
- ContextQuery.cs
- TextParagraphCache.cs
- SignatureConfirmations.cs
- EntityContainer.cs
- Thumb.cs
- WindowsIdentity.cs
- ToolStripDropDownButton.cs
- updatecommandorderer.cs
- StringReader.cs
- XmlSchemaGroup.cs
- PropertyBuilder.cs
- CompiledRegexRunnerFactory.cs
- SwitchElementsCollection.cs
- newinstructionaction.cs
- PreProcessInputEventArgs.cs
- GeneratedCodeAttribute.cs
- MapPathBasedVirtualPathProvider.cs
- OdbcConnectionPoolProviderInfo.cs
- FixedSOMGroup.cs
- IISMapPath.cs
- XamlStream.cs
- Stackframe.cs
- TreeWalkHelper.cs
- WrappedKeySecurityToken.cs
- DataTablePropertyDescriptor.cs
- SecurityValidationBehavior.cs
- InlineObject.cs
- PropertyManager.cs
- WebInvokeAttribute.cs
- FormsAuthenticationUserCollection.cs
- LineServicesCallbacks.cs
- StringUtil.cs
- TypeProvider.cs
- UIElement3DAutomationPeer.cs
- WebPartCatalogCloseVerb.cs
- HttpFileCollection.cs
- Globals.cs
- SQLDoubleStorage.cs
- TagNameToTypeMapper.cs
- TextContainerChangeEventArgs.cs
- ObjectComplexPropertyMapping.cs
- PageAsyncTask.cs
- ParserContext.cs
- CachedBitmap.cs
- VarInfo.cs
- DecoderExceptionFallback.cs
- ProgressBar.cs
- DataPagerField.cs
- ZipArchive.cs
- HttpClientChannel.cs
- DataGridPagingPage.cs
- CodeDirectiveCollection.cs
- NullableDecimalSumAggregationOperator.cs
- InternalMappingException.cs
- DirectoryNotFoundException.cs
- ViewKeyConstraint.cs
- PersonalizablePropertyEntry.cs
- altserialization.cs
- WebPartPersonalization.cs
- DispatcherProcessingDisabled.cs
- Simplifier.cs
- AnnotationResourceCollection.cs
- Visitor.cs
- FontResourceCache.cs
- WizardForm.cs
- DataGridViewSelectedColumnCollection.cs
- ThreadPool.cs
- hresults.cs
- BaseValidator.cs
- CatalogPartCollection.cs
- EventProviderWriter.cs
- TreeNodeCollectionEditorDialog.cs
- TokenBasedSetEnumerator.cs
- FileSecurity.cs
- AssemblyInfo.cs
- PriorityRange.cs
- XmlMembersMapping.cs
- FragmentNavigationEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- WindowsToolbar.cs
- BitmapMetadataEnumerator.cs
- IconHelper.cs
- ColumnCollectionEditor.cs
- __Error.cs
- IntegerValidator.cs
- LinqExpressionNormalizer.cs
- RegularExpressionValidator.cs
- XslTransformFileEditor.cs