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
- CrossContextChannel.cs
- DynamicAttribute.cs
- AsyncPostBackTrigger.cs
- TargetConverter.cs
- StateWorkerRequest.cs
- MimeTypeAttribute.cs
- StringWriter.cs
- EntitySqlQueryCacheEntry.cs
- CharEnumerator.cs
- AspCompat.cs
- TableCell.cs
- BufferedResponseStream.cs
- ToolStripTextBox.cs
- GridLength.cs
- mansign.cs
- LinqDataSourceEditData.cs
- BaseConfigurationRecord.cs
- CommonDialog.cs
- SHA384.cs
- RegisteredExpandoAttribute.cs
- TextDecorationCollection.cs
- SqlCommand.cs
- DelegatedStream.cs
- ValueTypeFixupInfo.cs
- QilScopedVisitor.cs
- _HelperAsyncResults.cs
- SqlGenericUtil.cs
- SqlUDTStorage.cs
- _AutoWebProxyScriptEngine.cs
- MultipartContentParser.cs
- ValidatorCompatibilityHelper.cs
- AutoResetEvent.cs
- KeyNotFoundException.cs
- SqlDataSourceSelectingEventArgs.cs
- ContextStaticAttribute.cs
- ActivityDesignerHelper.cs
- FixedSOMFixedBlock.cs
- XamlStream.cs
- ThreadLocal.cs
- DesignerActionService.cs
- ResourceManager.cs
- OutputCacheSettingsSection.cs
- EncodingTable.cs
- DataGridAddNewRow.cs
- RelatedView.cs
- RelationshipWrapper.cs
- Point3DConverter.cs
- TimeZone.cs
- StrokeNode.cs
- ObjectStateFormatter.cs
- ExtenderProvidedPropertyAttribute.cs
- VisualBasicImportReference.cs
- ConstantExpression.cs
- XamlInt32CollectionSerializer.cs
- BitmapImage.cs
- HttpListenerContext.cs
- OutputBuffer.cs
- LinqDataSourceDeleteEventArgs.cs
- ZipIOLocalFileBlock.cs
- VisualBrush.cs
- DataGridViewCellCancelEventArgs.cs
- XmlSchemaGroup.cs
- ProcessThreadCollection.cs
- ArrayEditor.cs
- SoapClientProtocol.cs
- SearchForVirtualItemEventArgs.cs
- ObjectPropertyMapping.cs
- AdornerDecorator.cs
- RelationshipType.cs
- ListView.cs
- DataGridViewCellValidatingEventArgs.cs
- ExtentKey.cs
- TextElementCollectionHelper.cs
- XmlSchemaComplexContentExtension.cs
- SubclassTypeValidator.cs
- SqlClientWrapperSmiStream.cs
- CharStorage.cs
- CheckBox.cs
- XmlIlGenerator.cs
- ClaimTypes.cs
- PathData.cs
- ModuleBuilder.cs
- StringWriter.cs
- DependencyPropertyKind.cs
- DataBoundControl.cs
- Compilation.cs
- EastAsianLunisolarCalendar.cs
- PropertyOverridesDialog.cs
- WebPermission.cs
- CodeCompiler.cs
- DocumentPageTextView.cs
- XmlStreamNodeWriter.cs
- XmlArrayItemAttribute.cs
- DeclarativeCatalogPart.cs
- HttpModulesSection.cs
- ManagementInstaller.cs
- ActivationProxy.cs
- BoundPropertyEntry.cs
- PublisherIdentityPermission.cs
- WorkflowInlining.cs