|
|
@ -30,7 +30,7 @@ public static class ServiceCollectionExtensions
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
var redisOptions = configuration.GetSection(RedisOptions.Name).Get<RedisOptions>();
|
|
|
|
var redisOptions = configuration.GetSection(RedisOptions.SectionName).Get<RedisOptions>();
|
|
|
|
if (redisOptions is null || !redisOptions.IsEnable)
|
|
|
|
if (redisOptions is null || !redisOptions.IsEnable)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return services;
|
|
|
|
return services;
|
|
|
@ -73,7 +73,7 @@ public static class ServiceCollectionExtensions
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
var audienceOptions = configuration.GetSection(AudienceOptions.Name).Get<AudienceOptions>();
|
|
|
|
var audienceOptions = configuration.GetSection(AudienceOptions.SectionName).Get<AudienceOptions>();
|
|
|
|
if (audienceOptions is null || !audienceOptions.IsEnable)
|
|
|
|
if (audienceOptions is null || !audienceOptions.IsEnable)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return services;
|
|
|
|
return services;
|
|
|
@ -135,7 +135,7 @@ public static class ServiceCollectionExtensions
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
var audienceOptions = configuration.GetSection(AudienceOptions.Name).Get<AudienceOptions>();
|
|
|
|
var audienceOptions = configuration.GetSection(AudienceOptions.SectionName).Get<AudienceOptions>();
|
|
|
|
if (audienceOptions is null || !audienceOptions.IsEnable)
|
|
|
|
if (audienceOptions is null || !audienceOptions.IsEnable)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return services;
|
|
|
|
return services;
|
|
|
@ -233,7 +233,7 @@ public static class ServiceCollectionExtensions
|
|
|
|
|
|
|
|
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
ArgumentNullException.ThrowIfNull(configuration);
|
|
|
|
|
|
|
|
|
|
|
|
var mongoDbOptions = configuration.GetSection(MongoDbOptions.Name).Get<MongoDbOptions>();
|
|
|
|
var mongoDbOptions = configuration.GetSection(MongoDbOptions.SectionName).Get<MongoDbOptions>();
|
|
|
|
if (mongoDbOptions is null || !mongoDbOptions.IsEnable)
|
|
|
|
if (mongoDbOptions is null || !mongoDbOptions.IsEnable)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return services;
|
|
|
|
return services;
|
|
|
@ -277,7 +277,7 @@ public static class ServiceCollectionExtensions
|
|
|
|
|
|
|
|
|
|
|
|
ArgumentNullException.ThrowIfNull(hostEnvironment);
|
|
|
|
ArgumentNullException.ThrowIfNull(hostEnvironment);
|
|
|
|
|
|
|
|
|
|
|
|
var sqlSugarOptions = configuration.GetSection(SqlSugarOptions.Name).Get<SqlSugarOptions>();
|
|
|
|
var sqlSugarOptions = configuration.GetSection(SqlSugarOptions.SectionName).Get<SqlSugarOptions>();
|
|
|
|
if (sqlSugarOptions is null || !sqlSugarOptions.IsEnable)
|
|
|
|
if (sqlSugarOptions is null || !sqlSugarOptions.IsEnable)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return services;
|
|
|
|
return services;
|
|
|
@ -358,4 +358,57 @@ public static class ServiceCollectionExtensions
|
|
|
|
services.TryAddScoped(typeof(IUserContext<T>), typeof(UserContext<T>));
|
|
|
|
services.TryAddScoped(typeof(IUserContext<T>), typeof(UserContext<T>));
|
|
|
|
return services;
|
|
|
|
return services;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
|
|
/// 配置跨域
|
|
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
/// <param name="services"></param>
|
|
|
|
|
|
|
|
/// <param name="configuration"></param>
|
|
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
|
|
public static IServiceCollection AddDefaultCors(this IServiceCollection services, IConfiguration configuration)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var corsOptions = configuration.GetSection(CorsOptions.SectionName).Get<CorsOptions>();
|
|
|
|
|
|
|
|
if (corsOptions is null || !corsOptions.IsEnable)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return services;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
services.AddCors(options =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
options.AddPolicy(CorsOptions.SectionName,
|
|
|
|
|
|
|
|
policy =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (corsOptions.AllowAnyHeader)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
policy.AllowAnyHeader();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
policy.WithHeaders(corsOptions.Headers);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (corsOptions.AllowAnyMethod)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
policy.AllowAnyMethod();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
policy.WithMethods(corsOptions.Methods);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (corsOptions.AllowAnyOrigin)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
policy.AllowAnyOrigin();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
policy.WithOrigins(corsOptions.Origins);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return services;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|