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
- ExpressionHelper.cs
- BitmapEffect.cs
- WSFederationHttpBinding.cs
- SqlRowUpdatedEvent.cs
- OleCmdHelper.cs
- WebPartActionVerb.cs
- DataGridAddNewRow.cs
- DefaultSerializationProviderAttribute.cs
- ErrorTolerantObjectWriter.cs
- WindowsListViewItem.cs
- DataGridViewCheckBoxCell.cs
- InternalConfigHost.cs
- HwndStylusInputProvider.cs
- DataColumnMapping.cs
- Pkcs7Recipient.cs
- ArgumentException.cs
- MatrixAnimationUsingKeyFrames.cs
- DataReceivedEventArgs.cs
- Point4D.cs
- WebZone.cs
- Types.cs
- SelectionProviderWrapper.cs
- ControlIdConverter.cs
- RequiredArgumentAttribute.cs
- LZCodec.cs
- TextEditorDragDrop.cs
- EmptyEnumerator.cs
- Subordinate.cs
- Int16Storage.cs
- ReadOnlyState.cs
- GlyphRunDrawing.cs
- Viewport3DAutomationPeer.cs
- PartialCachingAttribute.cs
- SiteMapDataSource.cs
- PeerName.cs
- UriTemplateQueryValue.cs
- DataSourceProvider.cs
- ArcSegment.cs
- MetadataException.cs
- CryptoProvider.cs
- FontSourceCollection.cs
- TextSchema.cs
- PersistenceProviderFactory.cs
- Lasso.cs
- AssociationTypeEmitter.cs
- FontStyles.cs
- XPathEmptyIterator.cs
- ThrowHelper.cs
- SystemIPv6InterfaceProperties.cs
- DivideByZeroException.cs
- Debug.cs
- XNodeNavigator.cs
- ValueSerializerAttribute.cs
- TypedTableBaseExtensions.cs
- HttpListenerPrefixCollection.cs
- StringOutput.cs
- BasicExpressionVisitor.cs
- SqlDataSourceView.cs
- SimpleType.cs
- xsdvalidator.cs
- PeerCollaborationPermission.cs
- GlobalizationAssembly.cs
- BinaryConverter.cs
- DataBoundControl.cs
- QuestionEventArgs.cs
- ListSourceHelper.cs
- SignatureResourceHelper.cs
- FormattedText.cs
- TypeConvertions.cs
- AutoResetEvent.cs
- XamlBrushSerializer.cs
- ClipboardData.cs
- MenuAutoFormat.cs
- WebHeaderCollection.cs
- FloatUtil.cs
- Monitor.cs
- NativeObjectSecurity.cs
- KeyboardDevice.cs
- SystemParameters.cs
- GridSplitter.cs
- FormatStringEditor.cs
- CaseInsensitiveComparer.cs
- CodeNamespaceCollection.cs
- NamespaceInfo.cs
- lengthconverter.cs
- HtmlInputText.cs
- PopOutPanel.cs
- ManipulationInertiaStartingEventArgs.cs
- PowerModeChangedEventArgs.cs
- SizeValueSerializer.cs
- BamlStream.cs
- WebPartTransformerAttribute.cs
- DiagnosticsConfigurationHandler.cs
- Group.cs
- SafeLibraryHandle.cs
- ValidationContext.cs
- SerializationSectionGroup.cs
- ClientCultureInfo.cs
- Menu.cs
- TraceLevelStore.cs