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
- MULTI_QI.cs
- SchemaAttDef.cs
- DockAndAnchorLayout.cs
- CFGGrammar.cs
- QilCloneVisitor.cs
- RequestResizeEvent.cs
- CompilationSection.cs
- TextDecorationCollection.cs
- prefixendpointaddressmessagefilter.cs
- SkewTransform.cs
- CodeIdentifiers.cs
- ReplyChannel.cs
- TrackingStringDictionary.cs
- FtpRequestCacheValidator.cs
- CharConverter.cs
- DataControlField.cs
- AppDomain.cs
- ListViewContainer.cs
- SQLInt16.cs
- ScaleTransform.cs
- Column.cs
- DataListItemCollection.cs
- WindowsRichEditRange.cs
- ProviderMetadata.cs
- RadioButtonAutomationPeer.cs
- ShapingWorkspace.cs
- HMACSHA384.cs
- HandledMouseEvent.cs
- TextProperties.cs
- RangeValidator.cs
- WindowHelperService.cs
- NodeFunctions.cs
- ClientSettingsSection.cs
- WeakRefEnumerator.cs
- DesignerForm.cs
- RawStylusSystemGestureInputReport.cs
- BitmapEffectGeneralTransform.cs
- ComEventsSink.cs
- IndependentAnimationStorage.cs
- FrameDimension.cs
- RequestCachePolicy.cs
- ImmutablePropertyDescriptorGridEntry.cs
- FontFamily.cs
- LinearGradientBrush.cs
- FormatException.cs
- TransformedBitmap.cs
- EqualityComparer.cs
- RequestResizeEvent.cs
- Vector3DKeyFrameCollection.cs
- DecimalConverter.cs
- WebPartActionVerb.cs
- RangeBase.cs
- NavigateUrlConverter.cs
- ObjectComplexPropertyMapping.cs
- RbTree.cs
- TemplateControl.cs
- Point3DIndependentAnimationStorage.cs
- AttachedPropertyMethodSelector.cs
- PairComparer.cs
- BreakRecordTable.cs
- WebPartConnectionsCancelEventArgs.cs
- DoWorkEventArgs.cs
- XmlRawWriterWrapper.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- FixedBufferAttribute.cs
- EmbeddedMailObject.cs
- DefaultProxySection.cs
- ListViewDataItem.cs
- WindowAutomationPeer.cs
- QuaternionAnimationUsingKeyFrames.cs
- DynamicEndpoint.cs
- DataList.cs
- AnnotationAuthorChangedEventArgs.cs
- ScriptingRoleServiceSection.cs
- CodeRegionDirective.cs
- OutOfMemoryException.cs
- WebPartConnectionsConnectVerb.cs
- FamilyMap.cs
- CrossContextChannel.cs
- XmlElement.cs
- CounterCreationData.cs
- TimeSpanValidatorAttribute.cs
- PackageStore.cs
- SocketInformation.cs
- PersonalizationStateInfoCollection.cs
- TextEncodedRawTextWriter.cs
- SafeSecurityHandles.cs
- InvokeFunc.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- Internal.cs
- ConstructorBuilder.cs
- MappedMetaModel.cs
- XmlSignificantWhitespace.cs
- CharacterMetrics.cs
- QilChoice.cs
- CachedRequestParams.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- CompositeKey.cs
- ContainerSelectorBehavior.cs
- Rijndael.cs