Code:
/ FX-1434 / FX-1434 / 1.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
- Models.cs
- NavigationService.cs
- Missing.cs
- CellConstantDomain.cs
- BookmarkEventArgs.cs
- DataView.cs
- StreamingContext.cs
- PersianCalendar.cs
- InternalEnumValidator.cs
- XmlSchemaSimpleContentRestriction.cs
- PropertyItem.cs
- Label.cs
- DesignerTransaction.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- BooleanExpr.cs
- LicenseManager.cs
- DbCommandDefinition.cs
- InputMethodStateTypeInfo.cs
- OptimizedTemplateContentHelper.cs
- NameValuePair.cs
- ConfigurationElementProperty.cs
- SqlServer2KCompatibilityAnnotation.cs
- BufferModesCollection.cs
- EntityCommand.cs
- Composition.cs
- ViewgenGatekeeper.cs
- OLEDB_Util.cs
- UnauthorizedWebPart.cs
- KeyBinding.cs
- DataSetMappper.cs
- METAHEADER.cs
- XmlDesignerDataSourceView.cs
- SqlNotificationEventArgs.cs
- MultiTouchSystemGestureLogic.cs
- ListControlConvertEventArgs.cs
- BitVec.cs
- TimeZone.cs
- VariableQuery.cs
- InfoCardArgumentException.cs
- Stacktrace.cs
- HashCodeCombiner.cs
- GeometryModel3D.cs
- SettingsAttributes.cs
- CodeTypeDeclarationCollection.cs
- Tuple.cs
- FilteredReadOnlyMetadataCollection.cs
- SqlVersion.cs
- SizeLimitedCache.cs
- FormCollection.cs
- PerformanceCounter.cs
- XmlDomTextWriter.cs
- PresentationAppDomainManager.cs
- ThreadStateException.cs
- TextServicesDisplayAttributePropertyRanges.cs
- RelationshipWrapper.cs
- MetadataStore.cs
- UTF8Encoding.cs
- KoreanCalendar.cs
- SystemInformation.cs
- OdbcReferenceCollection.cs
- XpsDocument.cs
- AllMembershipCondition.cs
- Asn1IntegerConverter.cs
- NamedElement.cs
- XamlSerializer.cs
- XhtmlTextWriter.cs
- PersonalizableTypeEntry.cs
- DigestComparer.cs
- EmissiveMaterial.cs
- ThicknessAnimationUsingKeyFrames.cs
- ProcessMonitor.cs
- ListDictionary.cs
- GridItemProviderWrapper.cs
- BufferAllocator.cs
- ChannelDispatcherCollection.cs
- CodeDomSerializerException.cs
- PerformanceCounterPermission.cs
- StrongNameKeyPair.cs
- WpfPayload.cs
- XPathExpr.cs
- TrustSection.cs
- DebugHandleTracker.cs
- RemotingSurrogateSelector.cs
- Relationship.cs
- ScalarConstant.cs
- ProviderIncompatibleException.cs
- ResXResourceReader.cs
- ClientCultureInfo.cs
- MimeBasePart.cs
- SynchronizedInputPattern.cs
- WSHttpBinding.cs
- CollectionDataContract.cs
- ObfuscateAssemblyAttribute.cs
- DataGridViewMethods.cs
- StdValidatorsAndConverters.cs
- TextDocumentView.cs
- ZoneButton.cs
- FileDialog_Vista_Interop.cs
- EntityViewContainer.cs
- TransformProviderWrapper.cs