Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / SmtpDigestAuthenticationModule.cs / 2 / SmtpDigestAuthenticationModule.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Mail { using System; using System.Collections; using System.IO; using System.Net; using System.Security.Permissions; // #if MAKE_MAILCLIENT_PUBLIC internal #else internal #endif class SmtpDigestAuthenticationModule : ISmtpAuthenticationModule { Hashtable sessions = new Hashtable(); internal SmtpDigestAuthenticationModule() { } #region ISmtpAuthenticationModule Members // Security this method will access NetworkCredential properties that demand UnmanagedCode and Environment Permission [EnvironmentPermission(SecurityAction.Assert, Unrestricted=true)] [SecurityPermission(SecurityAction.Assert, Flags=SecurityPermissionFlag.UnmanagedCode)] public Authorization Authenticate(string challenge, NetworkCredential credential, object sessionCookie) { lock (this.sessions) { NTAuthentication clientContext = this.sessions[sessionCookie] as NTAuthentication; if (clientContext == null) { if(credential == null){ return null; } // this.sessions[sessionCookie] = clientContext = new NTAuthentication(false,"WDigest",credential,null, ContextFlags.Connection); } string resp = (challenge != null ? clientContext.GetOutgoingBlob(challenge) : clientContext.GetOutgoingBlob(null)); if (!clientContext.IsCompleted) { return new Authorization(resp, false); } else { this.sessions.Remove(sessionCookie); return new Authorization(resp, true); } } } public string AuthenticationType { get { return "WDigest"; } } public void CloseContext(object sessionCookie) { // This is a no-op since the context is not // kept open by this module beyond auth completion. } #endregion } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CultureTable.cs
- XmlUrlEditor.cs
- SHA1.cs
- KeyEventArgs.cs
- RelationshipSet.cs
- ReadOnlyHierarchicalDataSourceView.cs
- UIHelper.cs
- PeerHopCountAttribute.cs
- WebConfigurationHost.cs
- SmiMetaData.cs
- WebReference.cs
- WebPermission.cs
- RoutedPropertyChangedEventArgs.cs
- IndexedGlyphRun.cs
- WinEventHandler.cs
- FamilyTypeface.cs
- ImageAttributes.cs
- OutputCacheSection.cs
- ModuleConfigurationInfo.cs
- MulticastDelegate.cs
- ReturnType.cs
- SubqueryRules.cs
- WebConfigurationHost.cs
- indexingfiltermarshaler.cs
- SQLMoneyStorage.cs
- XmlDomTextWriter.cs
- WindowsListViewGroupHelper.cs
- CachedTypeface.cs
- CharacterMetrics.cs
- MatrixKeyFrameCollection.cs
- COAUTHIDENTITY.cs
- WindowsFormsDesignerOptionService.cs
- SoapReflectionImporter.cs
- DesignerVerbCollection.cs
- DbTransaction.cs
- TemplateColumn.cs
- ControlCollection.cs
- ProgressChangedEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- CommandDevice.cs
- TextEditorCopyPaste.cs
- EasingKeyFrames.cs
- DragDeltaEventArgs.cs
- NumberFormatInfo.cs
- ParallelTimeline.cs
- IndicFontClient.cs
- AggregateNode.cs
- LinkGrep.cs
- FactoryRecord.cs
- DbConnectionPoolOptions.cs
- TextDecorationLocationValidation.cs
- BlockExpression.cs
- AssociationSetMetadata.cs
- SystemBrushes.cs
- ClearTypeHintValidation.cs
- ContentFileHelper.cs
- DbDeleteCommandTree.cs
- ListDictionary.cs
- SafeEventLogWriteHandle.cs
- TemplateControlBuildProvider.cs
- AuthenticateEventArgs.cs
- GestureRecognitionResult.cs
- BamlLocalizableResource.cs
- RegexParser.cs
- MarshalByValueComponent.cs
- TypeSemantics.cs
- EntitySetBaseCollection.cs
- ExecutionContext.cs
- CustomAssemblyResolver.cs
- ImageSource.cs
- AuthenticationModuleElementCollection.cs
- ErrorTableItemStyle.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- SystemIPInterfaceProperties.cs
- SchemaImporterExtensionsSection.cs
- elementinformation.cs
- ExpressionBinding.cs
- SQLByte.cs
- CriticalExceptions.cs
- FileInfo.cs
- ArrangedElementCollection.cs
- ScriptManager.cs
- EnumerableValidator.cs
- UrlAuthFailedErrorFormatter.cs
- AstTree.cs
- ImportCatalogPart.cs
- WebPartAuthorizationEventArgs.cs
- BevelBitmapEffect.cs
- JulianCalendar.cs
- TagPrefixInfo.cs
- DirectionalLight.cs
- EventPrivateKey.cs
- HashCodeCombiner.cs
- LinearKeyFrames.cs
- FormViewModeEventArgs.cs
- CharEnumerator.cs
- BamlRecords.cs
- RSAPKCS1SignatureDeformatter.cs
- HtmlElementEventArgs.cs
- ApplicationSecurityManager.cs