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
- MouseActionValueSerializer.cs
- SqlStream.cs
- ExpandableObjectConverter.cs
- TextTreeNode.cs
- SystemIPGlobalStatistics.cs
- FixedDocument.cs
- PageCatalogPartDesigner.cs
- HttpHeaderCollection.cs
- ClientProxyGenerator.cs
- CheckBoxPopupAdapter.cs
- SystemIPGlobalProperties.cs
- PathData.cs
- FilterException.cs
- ServiceNameElementCollection.cs
- StrongNameKeyPair.cs
- EnumConverter.cs
- SchemaTableColumn.cs
- _ChunkParse.cs
- SqlRowUpdatedEvent.cs
- _NtlmClient.cs
- DataGridViewColumnTypePicker.cs
- SelectionEditor.cs
- ReferentialConstraint.cs
- MetaModel.cs
- UserValidatedEventArgs.cs
- OleDbPermission.cs
- DesignerActionPropertyItem.cs
- RequestSecurityTokenResponseCollection.cs
- UserControl.cs
- _LoggingObject.cs
- ProjectionPathBuilder.cs
- TableCellAutomationPeer.cs
- TranslateTransform3D.cs
- ProviderException.cs
- RunWorkerCompletedEventArgs.cs
- WorkflowExecutor.cs
- ApplicationBuildProvider.cs
- TableStyle.cs
- File.cs
- DesignerPainter.cs
- SchemaMerger.cs
- SystemIPGlobalProperties.cs
- Constraint.cs
- ConfigurationManagerInternalFactory.cs
- UnitySerializationHolder.cs
- ContentPathSegment.cs
- WebPartConnectionsConnectVerb.cs
- _Events.cs
- DeviceOverridableAttribute.cs
- LogEntryHeaderDeserializer.cs
- ObjectDataSourceSelectingEventArgs.cs
- activationcontext.cs
- WebPart.cs
- SafeCertificateContext.cs
- TreeNodeBinding.cs
- XmlSchemaComplexContentExtension.cs
- BoundsDrawingContextWalker.cs
- ImageCollectionCodeDomSerializer.cs
- XslCompiledTransform.cs
- ConvertersCollection.cs
- Event.cs
- FieldBuilder.cs
- Funcletizer.cs
- InputLanguage.cs
- TreeBuilderXamlTranslator.cs
- JpegBitmapDecoder.cs
- TypedElement.cs
- ErrorLog.cs
- TextEndOfLine.cs
- ExceptionTranslationTable.cs
- MetaColumn.cs
- CounterCreationDataConverter.cs
- XmlException.cs
- WeakReferenceEnumerator.cs
- UrlPath.cs
- UnauthorizedWebPart.cs
- OracleParameter.cs
- ListViewInsertedEventArgs.cs
- EndPoint.cs
- WorkflowEnvironment.cs
- SqlParameterCollection.cs
- DataGridViewSelectedColumnCollection.cs
- ExpressionPrefixAttribute.cs
- NetCodeGroup.cs
- WebPartConnectionsConfigureVerb.cs
- EnumUnknown.cs
- PathGeometry.cs
- HttpInputStream.cs
- MemoryMappedViewAccessor.cs
- CollectionChangeEventArgs.cs
- TransferRequestHandler.cs
- AuthorizationBehavior.cs
- SymmetricSecurityProtocol.cs
- CharacterBufferReference.cs
- ExcCanonicalXml.cs
- hresults.cs
- ConfigurationPropertyCollection.cs
- PanningMessageFilter.cs
- AspCompat.cs
- StorageComplexTypeMapping.cs