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
- EncryptedData.cs
- ManipulationDevice.cs
- ArrayListCollectionBase.cs
- LineBreak.cs
- UserPreferenceChangedEventArgs.cs
- ContextMenu.cs
- ReadOnlyDictionary.cs
- DataListItem.cs
- DbDataReader.cs
- DocumentXmlWriter.cs
- UserControl.cs
- ADRoleFactoryConfiguration.cs
- DataView.cs
- ParseElement.cs
- XmlSchemaGroup.cs
- Group.cs
- Transaction.cs
- Path.cs
- LogicalCallContext.cs
- TreeChangeInfo.cs
- EntitySetDataBindingList.cs
- XamlReaderHelper.cs
- Rfc4050KeyFormatter.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- WindowsComboBox.cs
- FixedSOMContainer.cs
- FlowchartDesignerCommands.cs
- Logging.cs
- BuildProvidersCompiler.cs
- UIElementParagraph.cs
- QilGeneratorEnv.cs
- MonthChangedEventArgs.cs
- EventDescriptorCollection.cs
- unitconverter.cs
- DataBindEngine.cs
- DataServiceHost.cs
- EncryptedReference.cs
- WindowsFormsHostAutomationPeer.cs
- JpegBitmapDecoder.cs
- SymbolPair.cs
- FlowDocumentPage.cs
- XMLSyntaxException.cs
- DynamicPropertyReader.cs
- TreeNodeCollection.cs
- StringComparer.cs
- ManipulationPivot.cs
- WindowsStatusBar.cs
- ActivityWithResultWrapper.cs
- SemaphoreFullException.cs
- DBAsyncResult.cs
- DurableTimerExtension.cs
- LoginDesigner.cs
- ExpressionQuoter.cs
- DiscoveryDocumentSearchPattern.cs
- DataGridViewToolTip.cs
- ListViewCommandEventArgs.cs
- BitmapEffectDrawingContextState.cs
- XPathScanner.cs
- Pipe.cs
- RemotingSurrogateSelector.cs
- Vertex.cs
- MethodBody.cs
- SerializationInfo.cs
- Geometry3D.cs
- SQLInt64.cs
- XmlHierarchicalEnumerable.cs
- AspCompat.cs
- DataGridPagerStyle.cs
- GatewayDefinition.cs
- SrgsNameValueTag.cs
- ZipIOLocalFileHeader.cs
- GridViewColumnHeader.cs
- HttpRequest.cs
- ManagementException.cs
- figurelength.cs
- CodeTypeParameterCollection.cs
- ObjectToIdCache.cs
- DesignerTextViewAdapter.cs
- RelAssertionDirectKeyIdentifierClause.cs
- SmiEventSink_Default.cs
- XmlEventCache.cs
- XmlFormatWriterGenerator.cs
- pingexception.cs
- Focus.cs
- SqlUDTStorage.cs
- MeasureData.cs
- ChooseAction.cs
- CommandBinding.cs
- HelloMessageCD1.cs
- UniqueEventHelper.cs
- RoutedEventValueSerializer.cs
- CodeTypeMember.cs
- InkPresenterAutomationPeer.cs
- FeatureSupport.cs
- BaseTemplateCodeDomTreeGenerator.cs
- NumericUpDownAcceleration.cs
- TransformGroup.cs
- CodeMethodInvokeExpression.cs
- GcHandle.cs
- DocumentScope.cs