Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / RsaSecurityTokenAuthenticator.cs / 1305376 / RsaSecurityTokenAuthenticator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public class RsaSecurityTokenAuthenticator : SecurityTokenAuthenticator { public RsaSecurityTokenAuthenticator() { } protected override bool CanValidateTokenCore(SecurityToken token) { return token is RsaSecurityToken; } protected override ReadOnlyCollectionValidateTokenCore(SecurityToken token) { RsaSecurityToken rsaToken = (RsaSecurityToken)token; List claims = new List (2); claims.Add(new Claim(ClaimTypes.Rsa, rsaToken.Rsa, Rights.Identity)); claims.Add(Claim.CreateRsaClaim(rsaToken.Rsa)); DefaultClaimSet claimSet = new DefaultClaimSet(ClaimSet.Anonymous, claims); List policies = new List (1); policies.Add(new UnconditionalPolicy(claimSet, rsaToken.ValidTo)); return policies.AsReadOnly(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public class RsaSecurityTokenAuthenticator : SecurityTokenAuthenticator { public RsaSecurityTokenAuthenticator() { } protected override bool CanValidateTokenCore(SecurityToken token) { return token is RsaSecurityToken; } protected override ReadOnlyCollection ValidateTokenCore(SecurityToken token) { RsaSecurityToken rsaToken = (RsaSecurityToken)token; List claims = new List (2); claims.Add(new Claim(ClaimTypes.Rsa, rsaToken.Rsa, Rights.Identity)); claims.Add(Claim.CreateRsaClaim(rsaToken.Rsa)); DefaultClaimSet claimSet = new DefaultClaimSet(ClaimSet.Anonymous, claims); List policies = new List (1); policies.Add(new UnconditionalPolicy(claimSet, rsaToken.ValidTo)); return policies.AsReadOnly(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThousandthOfEmRealDoubles.cs
- CannotUnloadAppDomainException.cs
- SourceLineInfo.cs
- ComEventsMethod.cs
- TraceSource.cs
- XamlNamespaceHelper.cs
- FileDialog.cs
- SelectionEditor.cs
- DateTimeOffsetConverter.cs
- MailAddress.cs
- ObjRef.cs
- DictionaryTraceRecord.cs
- HttpModuleActionCollection.cs
- BindToObject.cs
- EditorPart.cs
- UIElement.cs
- PageBreakRecord.cs
- WeakReference.cs
- _Connection.cs
- RMPermissions.cs
- ObjectDataSourceSelectingEventArgs.cs
- StrongBox.cs
- UnknownBitmapDecoder.cs
- XsdBuildProvider.cs
- WebResourceAttribute.cs
- DBBindings.cs
- UrlPropertyAttribute.cs
- TreePrinter.cs
- TextTreeInsertElementUndoUnit.cs
- RestHandlerFactory.cs
- EditorPartCollection.cs
- Int16Storage.cs
- DesignerActionVerbItem.cs
- SelectionItemPattern.cs
- PersonalizationProviderCollection.cs
- PlacementWorkspace.cs
- BaseParaClient.cs
- QilXmlReader.cs
- EnumType.cs
- ResourcePool.cs
- _emptywebproxy.cs
- ContainerAction.cs
- CollectionViewProxy.cs
- LocalServiceSecuritySettingsElement.cs
- PageThemeBuildProvider.cs
- EventLogReader.cs
- Missing.cs
- ObjectQuery_EntitySqlExtensions.cs
- TemplateManager.cs
- IPAddress.cs
- OracleDateTime.cs
- InheritanceAttribute.cs
- columnmapfactory.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- MailAddressCollection.cs
- MembershipUser.cs
- CodeThrowExceptionStatement.cs
- RtfToXamlLexer.cs
- SolidBrush.cs
- QueueProcessor.cs
- DBSqlParserTableCollection.cs
- SetterBase.cs
- IndexedEnumerable.cs
- WindowsComboBox.cs
- panel.cs
- ScrollBar.cs
- Rule.cs
- SerializeAbsoluteContext.cs
- TextBoxBase.cs
- ViewLoader.cs
- EditorZone.cs
- SupportsEventValidationAttribute.cs
- DispatchWrapper.cs
- _PooledStream.cs
- TreeNodeCollectionEditorDialog.cs
- EntityDataSourceContainerNameItem.cs
- VisualTarget.cs
- WebPartConnectVerb.cs
- ClientCultureInfo.cs
- ProviderException.cs
- SecurityTimestamp.cs
- SID.cs
- SafeNativeMethods.cs
- ToolStripComboBox.cs
- HuffmanTree.cs
- RawAppCommandInputReport.cs
- CharEntityEncoderFallback.cs
- XsdDataContractExporter.cs
- RowsCopiedEventArgs.cs
- ArrayWithOffset.cs
- ValidatorUtils.cs
- Socket.cs
- ButtonField.cs
- KnownTypesHelper.cs
- DesignTableCollection.cs
- WindowsGraphics.cs
- CompositeDataBoundControl.cs
- SequentialOutput.cs
- EDesignUtil.cs
- XmlReflectionImporter.cs