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
- XmlSchemaInclude.cs
- RowSpanVector.cs
- SimpleRecyclingCache.cs
- OracleConnectionStringBuilder.cs
- DataServiceQuery.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- AndCondition.cs
- DotExpr.cs
- OleDbWrapper.cs
- XmlnsDictionary.cs
- RowUpdatingEventArgs.cs
- WebPartExportVerb.cs
- SelectionEditingBehavior.cs
- DataBinder.cs
- SiteMapDataSourceView.cs
- FixedSOMPageElement.cs
- WebPartManagerDesigner.cs
- StandardBindingCollectionElement.cs
- XmlValidatingReader.cs
- Quaternion.cs
- LayoutTable.cs
- CodeDomSerializerException.cs
- JsonQueryStringConverter.cs
- StartUpEventArgs.cs
- SqlMultiplexer.cs
- SignatureToken.cs
- ILGenerator.cs
- WindowsToolbarAsMenu.cs
- ListBindingHelper.cs
- EventLogReader.cs
- LinqDataSourceInsertEventArgs.cs
- KnownColorTable.cs
- MergeLocalizationDirectives.cs
- JavascriptCallbackBehaviorAttribute.cs
- RtfControlWordInfo.cs
- BaseContextMenu.cs
- FreezableOperations.cs
- StateDesigner.TransitionInfo.cs
- GridEntryCollection.cs
- TextProviderWrapper.cs
- EncryptedPackage.cs
- AttributeData.cs
- AtomParser.cs
- WebPartEditorOkVerb.cs
- MessageEncodingBindingElementImporter.cs
- MethodAccessException.cs
- Context.cs
- DataFormat.cs
- IProvider.cs
- ExtensionElement.cs
- SelfIssuedAuthRSACryptoProvider.cs
- Math.cs
- sqlnorm.cs
- PrintDocument.cs
- Vector.cs
- RenderingBiasValidation.cs
- IndicShape.cs
- GridViewCommandEventArgs.cs
- CodeGeneratorOptions.cs
- StreamHelper.cs
- HttpCachePolicy.cs
- RowToFieldTransformer.cs
- ExpressionPrinter.cs
- ItemType.cs
- TextServicesContext.cs
- RequestReplyCorrelator.cs
- BindingExpression.cs
- ScrollItemProviderWrapper.cs
- RtfControlWordInfo.cs
- DataGridLinkButton.cs
- CompiledXpathExpr.cs
- CommonGetThemePartSize.cs
- StateDesigner.Helpers.cs
- SaveFileDialog.cs
- PlatformNotSupportedException.cs
- StateWorkerRequest.cs
- MultiTrigger.cs
- ResourcePermissionBase.cs
- CellParagraph.cs
- TypeUtil.cs
- SafeFileMapViewHandle.cs
- ListItem.cs
- ConfigUtil.cs
- ListItemsPage.cs
- CancelEventArgs.cs
- ObjectSpanRewriter.cs
- WhitespaceRule.cs
- RunWorkerCompletedEventArgs.cs
- PropertyGrid.cs
- DetailsViewPageEventArgs.cs
- MessageAction.cs
- SoapInteropTypes.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PropertyStore.cs
- EdmPropertyAttribute.cs
- MergeLocalizationDirectives.cs
- PathFigureCollection.cs
- InputLanguageEventArgs.cs
- RepeaterItemCollection.cs
- WebPartConnection.cs