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
- XmlSerializerOperationBehavior.cs
- loginstatus.cs
- ArcSegment.cs
- OdbcTransaction.cs
- Int16.cs
- FlowDocumentReader.cs
- WindowsAuthenticationModule.cs
- UInt32.cs
- DataGridViewTextBoxEditingControl.cs
- WeakRefEnumerator.cs
- TabPanel.cs
- LayoutInformation.cs
- PerformanceCounterPermissionEntryCollection.cs
- DynamicResourceExtension.cs
- XamlTemplateSerializer.cs
- ModelPerspective.cs
- DrawItemEvent.cs
- Ppl.cs
- UnsupportedPolicyOptionsException.cs
- ScrollBar.cs
- HWStack.cs
- SrgsGrammarCompiler.cs
- SqlStream.cs
- DoubleCollectionValueSerializer.cs
- ToolStrip.cs
- PackWebRequestFactory.cs
- MouseDevice.cs
- WmlTextBoxAdapter.cs
- SqlReferenceCollection.cs
- Deflater.cs
- ContextMenuStripGroupCollection.cs
- MatrixTransform.cs
- TemplatedWizardStep.cs
- BamlMapTable.cs
- SignedXml.cs
- SerializerProvider.cs
- Pair.cs
- DeobfuscatingStream.cs
- BypassElementCollection.cs
- EventManager.cs
- ObjectParameterCollection.cs
- EditorResources.cs
- PermissionToken.cs
- GridViewCancelEditEventArgs.cs
- ParameterExpression.cs
- IgnoreFlushAndCloseStream.cs
- WorkflowControlEndpoint.cs
- ToolBarButton.cs
- _ProxyChain.cs
- WebConfigurationManager.cs
- CellParaClient.cs
- RoutedEvent.cs
- Speller.cs
- WebPart.cs
- JavascriptCallbackMessageInspector.cs
- ZipArchive.cs
- ControllableStoryboardAction.cs
- ReplacementText.cs
- User.cs
- StateMachine.cs
- SQLBoolean.cs
- SurrogateChar.cs
- TextAutomationPeer.cs
- SqlRowUpdatedEvent.cs
- SendMailErrorEventArgs.cs
- ThemeDirectoryCompiler.cs
- HttpModuleActionCollection.cs
- SevenBitStream.cs
- ColorDialog.cs
- RSAPKCS1SignatureDeformatter.cs
- SimpleMailWebEventProvider.cs
- XamlToRtfParser.cs
- Executor.cs
- SystemColors.cs
- InstanceDataCollection.cs
- MetadataArtifactLoader.cs
- ArgumentException.cs
- ArgumentElement.cs
- ExpressionPrefixAttribute.cs
- CatalogZoneAutoFormat.cs
- _Events.cs
- StrokeSerializer.cs
- TemplateInstanceAttribute.cs
- WebResponse.cs
- ParallelTimeline.cs
- ExpressionReplacer.cs
- PauseStoryboard.cs
- EntityContainer.cs
- DrawingBrush.cs
- TreeNodeCollection.cs
- TreeNodeBinding.cs
- CompressedStack.cs
- CodeArgumentReferenceExpression.cs
- xmlformatgeneratorstatics.cs
- RulePatternOps.cs
- QueryStringParameter.cs
- HtmlFormParameterWriter.cs
- XmlQualifiedNameTest.cs
- EntityKey.cs
- ExpressionVisitorHelpers.cs