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
- EventMap.cs
- SelectionRange.cs
- MultiTouchSystemGestureLogic.cs
- StringValueSerializer.cs
- WebPartConnectionsCloseVerb.cs
- ConfigurationFileMap.cs
- DeferrableContent.cs
- MissingSatelliteAssemblyException.cs
- PrintDialog.cs
- HttpConfigurationContext.cs
- PreservationFileWriter.cs
- CultureNotFoundException.cs
- BrowserCapabilitiesFactory.cs
- ICspAsymmetricAlgorithm.cs
- PersonalizationStateInfo.cs
- EntitySqlQueryCacheKey.cs
- RequiredAttributeAttribute.cs
- DriveNotFoundException.cs
- SQLBytes.cs
- InputBindingCollection.cs
- ExpandCollapseProviderWrapper.cs
- Panel.cs
- CatalogZone.cs
- ActivityBindForm.Designer.cs
- KnownIds.cs
- Latin1Encoding.cs
- ConfigurationManager.cs
- FloatAverageAggregationOperator.cs
- Help.cs
- BasicDesignerLoader.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- DependencyPropertyChangedEventArgs.cs
- LoginAutoFormat.cs
- ScrollBar.cs
- EncoderExceptionFallback.cs
- LabelEditEvent.cs
- BufferedStream2.cs
- XPathNode.cs
- ResourceWriter.cs
- SortAction.cs
- SafeCryptContextHandle.cs
- DBPropSet.cs
- DataPagerCommandEventArgs.cs
- XmlSchemaAnyAttribute.cs
- UpdateProgress.cs
- SqlClientWrapperSmiStream.cs
- PrintingPermission.cs
- FigureParaClient.cs
- ObjectStateManager.cs
- TextServicesHost.cs
- SqlProcedureAttribute.cs
- WhiteSpaceTrimStringConverter.cs
- Interlocked.cs
- IISUnsafeMethods.cs
- FactoryGenerator.cs
- RoutedUICommand.cs
- RolePrincipal.cs
- Barrier.cs
- ClientFormsAuthenticationMembershipProvider.cs
- User.cs
- ValueType.cs
- DnsEndPoint.cs
- Image.cs
- FontStyles.cs
- metadatamappinghashervisitor.cs
- Section.cs
- DetailsViewPagerRow.cs
- LinqDataSourceDeleteEventArgs.cs
- UnsafeNativeMethods.cs
- DocumentOrderQuery.cs
- TextAutomationPeer.cs
- Activity.cs
- RowToParametersTransformer.cs
- ProfileProvider.cs
- ConfigurationErrorsException.cs
- TargetException.cs
- GridViewColumn.cs
- ColumnClickEvent.cs
- SQLDouble.cs
- ScrollChangedEventArgs.cs
- IODescriptionAttribute.cs
- CompoundFileReference.cs
- Event.cs
- SystemIPInterfaceStatistics.cs
- WindowsSecurityTokenAuthenticator.cs
- DiffuseMaterial.cs
- TailPinnedEventArgs.cs
- DataGridViewHitTestInfo.cs
- ToolStripContentPanelRenderEventArgs.cs
- Exception.cs
- FileAuthorizationModule.cs
- RestClientProxyHandler.cs
- TimeEnumHelper.cs
- NamedPipeAppDomainProtocolHandler.cs
- LinqDataSourceContextEventArgs.cs
- _LoggingObject.cs
- DefaultObjectMappingItemCollection.cs
- ConfigXmlAttribute.cs
- SectionRecord.cs
- XmlEventCache.cs