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
- HtmlCommandAdapter.cs
- Control.cs
- PageAdapter.cs
- JournalNavigationScope.cs
- InheritanceContextChangedEventManager.cs
- Base64Stream.cs
- ThreadStartException.cs
- SimpleBitVector32.cs
- SQLByteStorage.cs
- PropertySourceInfo.cs
- QuadraticBezierSegment.cs
- DefaultHttpHandler.cs
- DrawListViewColumnHeaderEventArgs.cs
- Logging.cs
- DesignTimeSiteMapProvider.cs
- ResourceReferenceExpression.cs
- HyperLinkColumn.cs
- TdsParserStateObject.cs
- ZipIOModeEnforcingStream.cs
- RenderContext.cs
- CmsUtils.cs
- XmlElementList.cs
- ReliableMessagingVersionConverter.cs
- ProtectedProviderSettings.cs
- StorageMappingItemCollection.cs
- ServiceHostingEnvironment.cs
- ToolStripItem.cs
- TextParagraphView.cs
- CommonEndpointBehaviorElement.cs
- TraceSource.cs
- OracleBFile.cs
- Int16.cs
- ConfigurationManagerInternal.cs
- DocumentGrid.cs
- TargetControlTypeCache.cs
- CodeParameterDeclarationExpressionCollection.cs
- BinaryFormatterSinks.cs
- BaseComponentEditor.cs
- formatstringdialog.cs
- TrackingAnnotationCollection.cs
- RoleManagerSection.cs
- DataObject.cs
- PageParser.cs
- FixedSOMTable.cs
- safesecurityhelperavalon.cs
- WrapPanel.cs
- ReferencedCollectionType.cs
- SettingsAttributes.cs
- DispatcherTimer.cs
- DateRangeEvent.cs
- BinaryReader.cs
- DiffuseMaterial.cs
- BitmapCache.cs
- HttpDebugHandler.cs
- SQLChars.cs
- LinkUtilities.cs
- XmlUnspecifiedAttribute.cs
- EtwProvider.cs
- LogEntry.cs
- CalendarTable.cs
- XPathNodePointer.cs
- ValueTable.cs
- HandleRef.cs
- Int32.cs
- TraceContextEventArgs.cs
- DocumentationServerProtocol.cs
- AppSettingsExpressionBuilder.cs
- CompilerGlobalScopeAttribute.cs
- RepeatBehaviorConverter.cs
- WindowsSysHeader.cs
- DesignerLoader.cs
- messageonlyhwndwrapper.cs
- TextFindEngine.cs
- SqlCachedBuffer.cs
- CompareValidator.cs
- TypeDescriptorContext.cs
- DateTimeOffsetConverter.cs
- InputManager.cs
- unsafenativemethodsother.cs
- SqlConnection.cs
- odbcmetadatafactory.cs
- GradientBrush.cs
- Keywords.cs
- ToolStripAdornerWindowService.cs
- DataTableReaderListener.cs
- Panel.cs
- TypeInfo.cs
- AstNode.cs
- CachedPathData.cs
- SafeProcessHandle.cs
- SqlParameter.cs
- ValidationContext.cs
- InstanceKeyView.cs
- TextUtf8RawTextWriter.cs
- Codec.cs
- PrinterUnitConvert.cs
- PointLightBase.cs
- RetriableClipboard.cs
- ConnectionProviderAttribute.cs
- NullableIntMinMaxAggregationOperator.cs