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
- TextAnchor.cs
- EllipseGeometry.cs
- Relationship.cs
- PieceDirectory.cs
- CacheChildrenQuery.cs
- ComponentSerializationService.cs
- CodeGeneratorOptions.cs
- TypeSystemProvider.cs
- CorrelationActionMessageFilter.cs
- OverflowException.cs
- _IPv6Address.cs
- SendMailErrorEventArgs.cs
- SecurityCredentialsManager.cs
- XmlSerializerAssemblyAttribute.cs
- TargetException.cs
- Compilation.cs
- PrintControllerWithStatusDialog.cs
- SoapFormatExtensions.cs
- ArraySubsetEnumerator.cs
- SByte.cs
- TransportContext.cs
- Properties.cs
- RequestCachePolicyConverter.cs
- ControlCachePolicy.cs
- HandlerWithFactory.cs
- XdrBuilder.cs
- ErrorStyle.cs
- InternalEnumValidatorAttribute.cs
- WarningException.cs
- OSFeature.cs
- DataSpaceManager.cs
- Size3D.cs
- TextPointerBase.cs
- UInt16Converter.cs
- DockPanel.cs
- ConsumerConnectionPoint.cs
- _BasicClient.cs
- DataPagerFieldCommandEventArgs.cs
- NavigationPropertySingletonExpression.cs
- basenumberconverter.cs
- ComplexType.cs
- Int32RectValueSerializer.cs
- ListCollectionView.cs
- DataGridViewColumnConverter.cs
- ObjectDataSourceStatusEventArgs.cs
- ExtensionDataObject.cs
- SvcMapFileLoader.cs
- StreamInfo.cs
- Material.cs
- UpdatePanelTriggerCollection.cs
- _SslState.cs
- WebPartConnectionsCancelEventArgs.cs
- ReachDocumentSequenceSerializerAsync.cs
- RawStylusInput.cs
- AuthenticationModulesSection.cs
- httpstaticobjectscollection.cs
- SafeNativeMethods.cs
- KeySpline.cs
- SqlDesignerDataSourceView.cs
- RequestResizeEvent.cs
- IdnMapping.cs
- CodeMemberEvent.cs
- DataList.cs
- SQLBinary.cs
- SqlInternalConnectionTds.cs
- CodeVariableDeclarationStatement.cs
- Geometry3D.cs
- ConnectionPoint.cs
- ForEachDesigner.xaml.cs
- ISessionStateStore.cs
- ReliableDuplexSessionChannel.cs
- ArrayConverter.cs
- ResourceExpressionEditorSheet.cs
- WebSysDescriptionAttribute.cs
- TypeForwardedFromAttribute.cs
- XamlToRtfParser.cs
- EmbeddedObject.cs
- WebPartExportVerb.cs
- GridViewRowEventArgs.cs
- Tokenizer.cs
- PingReply.cs
- TextBox.cs
- HyperLinkColumn.cs
- TabControlCancelEvent.cs
- RepeaterDataBoundAdapter.cs
- ListViewInsertionMark.cs
- LogFlushAsyncResult.cs
- HotSpot.cs
- Socket.cs
- HttpListenerPrefixCollection.cs
- BrowserTree.cs
- FilteredDataSetHelper.cs
- MaterialGroup.cs
- CultureTable.cs
- NativeMsmqMessage.cs
- CurrencyWrapper.cs
- CommandBinding.cs
- AttributeCollection.cs
- KeyConverter.cs
- ToolBarButtonDesigner.cs