Added AbpClaimsServiceOptions

pull/7998/head
liangshiwei 5 years ago
parent 7424286282
commit 62a801f545

@ -61,7 +61,7 @@ namespace Volo.Abp.Security
}
});
services.Configure<AbpClaimsPrincipalOptions>(options =>
services.Configure<AbpClaimsPrincipalFactoryOptions>(options =>
{
options.Contributors.AddIfNotContains(contributorTypes);
});

@ -9,14 +9,14 @@ namespace Volo.Abp.Security.Claims
public class AbpClaimsPrincipalFactory : IAbpClaimsPrincipalFactory, ITransientDependency
{
protected IServiceScopeFactory ServiceScopeFactory { get; }
protected AbpClaimsPrincipalOptions Options { get; }
protected AbpClaimsPrincipalFactoryOptions FactoryOptions { get; }
public AbpClaimsPrincipalFactory(
IServiceScopeFactory serviceScopeFactory,
IOptions<AbpClaimsPrincipalOptions> abpClaimOptions)
IOptions<AbpClaimsPrincipalFactoryOptions> abpClaimOptions)
{
ServiceScopeFactory = serviceScopeFactory;
Options = abpClaimOptions.Value;
FactoryOptions = abpClaimOptions.Value;
}
public virtual async Task<ClaimsPrincipal> CreateAsync()
@ -27,7 +27,7 @@ namespace Volo.Abp.Security.Claims
var context = new AbpClaimsPrincipalContributorContext(claimsPrincipal, scope.ServiceProvider);
foreach (var contributorType in Options.Contributors)
foreach (var contributorType in FactoryOptions.Contributors)
{
var contributor = (IAbpClaimsPrincipalContributor) scope.ServiceProvider.GetRequiredService(contributorType);
await contributor.ContributeAsync(context);

@ -3,16 +3,13 @@ using Volo.Abp.Collections;
namespace Volo.Abp.Security.Claims
{
public class AbpClaimsPrincipalOptions
public class AbpClaimsPrincipalFactoryOptions
{
public ITypeList<IAbpClaimsPrincipalContributor> Contributors { get; }
public List<string> RequestedClaims { get; }
public AbpClaimsPrincipalOptions()
public AbpClaimsPrincipalFactoryOptions()
{
Contributors = new TypeList<IAbpClaimsPrincipalContributor>();
RequestedClaims = new List<string>();
}
}
}

@ -11,7 +11,7 @@ namespace Volo.Abp.IdentityServer
{
public class AbpClaimsService : DefaultClaimsService
{
protected readonly AbpClaimsPrincipalOptions Options;
protected readonly AbpClaimsServiceOptions Options;
private static readonly string[] AdditionalOptionalClaimNames =
{
@ -26,7 +26,7 @@ namespace Volo.Abp.IdentityServer
public AbpClaimsService(
IProfileService profile,
ILogger<DefaultClaimsService> logger,
IOptions<AbpClaimsPrincipalOptions> options)
IOptions<AbpClaimsServiceOptions> options)
: base(profile, logger)
{
Options = options.Value;

@ -0,0 +1,14 @@
using System.Collections.Generic;
namespace Volo.Abp.IdentityServer
{
public class AbpClaimsServiceOptions
{
public List<string> RequestedClaims { get; }
public AbpClaimsServiceOptions()
{
RequestedClaims = new List<string>();
}
}
}

@ -54,7 +54,7 @@ namespace Volo.Abp.IdentityServer
options.EtoMappings.Add<IdentityResource, IdentityResourceEto>(typeof(AbpIdentityServerDomainModule));
});
Configure<AbpClaimsPrincipalOptions>(options =>
Configure<AbpClaimsServiceOptions>(options =>
{
options.RequestedClaims.AddRange(new []{
AbpClaimTypes.TenantId,

Loading…
Cancel
Save