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
- ApplicationContext.cs
- ObjectListComponentEditor.cs
- XamlBuildTaskServices.cs
- GenericTextProperties.cs
- FlowDocumentReader.cs
- ControlIdConverter.cs
- TextBoxRenderer.cs
- followingsibling.cs
- EndEvent.cs
- WindowsClientElement.cs
- DetailsView.cs
- WsdlInspector.cs
- SelectionPatternIdentifiers.cs
- Error.cs
- DateTimeOffset.cs
- DateTimeStorage.cs
- DragEvent.cs
- SymbolType.cs
- TransformerTypeCollection.cs
- BufferedGraphicsContext.cs
- X509Certificate2.cs
- LoginCancelEventArgs.cs
- DLinqAssociationProvider.cs
- AngleUtil.cs
- LogRestartAreaEnumerator.cs
- TypeConstant.cs
- SqlCacheDependency.cs
- AccessViolationException.cs
- HostVisual.cs
- StrongName.cs
- XmlValueConverter.cs
- MorphHelpers.cs
- HijriCalendar.cs
- Convert.cs
- DataGridPagerStyle.cs
- FormViewInsertEventArgs.cs
- Rect.cs
- OrderedEnumerableRowCollection.cs
- ZipIOExtraFieldPaddingElement.cs
- SmiXetterAccessMap.cs
- InitializerFacet.cs
- XmlILAnnotation.cs
- MetadataArtifactLoaderCompositeResource.cs
- xsdvalidator.cs
- Double.cs
- MaterialGroup.cs
- CompletedAsyncResult.cs
- ErrorItem.cs
- ZoneMembershipCondition.cs
- PolygonHotSpot.cs
- ToolStripDropDownClosingEventArgs.cs
- TTSVoice.cs
- CalculatedColumn.cs
- StrokeNode.cs
- DataPagerCommandEventArgs.cs
- CommandPlan.cs
- ControlEvent.cs
- BinaryReader.cs
- WebBrowsableAttribute.cs
- DocumentPageTextView.cs
- SizeChangedInfo.cs
- DuplicateDetector.cs
- StylusPointPropertyId.cs
- UserControlFileEditor.cs
- ValidatorUtils.cs
- ParallelTimeline.cs
- ParenthesizePropertyNameAttribute.cs
- PackageStore.cs
- PrivacyNoticeElement.cs
- MaskInputRejectedEventArgs.cs
- TableRowsCollectionEditor.cs
- SQLInt32.cs
- LOSFormatter.cs
- ArithmeticException.cs
- Menu.cs
- WebPartConnectionsConnectVerb.cs
- SchemaTableOptionalColumn.cs
- ping.cs
- SlotInfo.cs
- ZipPackagePart.cs
- WebPartVerbsEventArgs.cs
- DesignerAdapterAttribute.cs
- IChannel.cs
- IdnElement.cs
- ResXResourceSet.cs
- ArithmeticException.cs
- WsatProxy.cs
- InlineCollection.cs
- WmlFormAdapter.cs
- ActiveDocumentEvent.cs
- TdsEnums.cs
- ImageMetadata.cs
- ElapsedEventArgs.cs
- SchemaImporterExtensionsSection.cs
- NativeMethods.cs
- Relationship.cs
- RoutedEventHandlerInfo.cs
- TemplateBindingExpression.cs
- TransactionBehavior.cs
- XmlWellformedWriterHelpers.cs