Skip to content

Commit 7ec15f4

Browse files
authored
Merge pull request #1260 from colinin/open-api-localization
feat(open-api): add localization config
2 parents 9029e9b + d65a1bc commit 7ec15f4

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

  • gateways/internal/LINGYUN.MicroService.Internal.ApiGateway/src/LINGYUN.MicroService.OpenApi.Gateway

gateways/internal/LINGYUN.MicroService.Internal.ApiGateway/src/LINGYUN.MicroService.OpenApi.Gateway/OpenApiGatewayModule.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using Volo.Abp.Caching;
2121
using Volo.Abp.Caching.StackExchangeRedis;
2222
using Volo.Abp.Data;
23+
using Volo.Abp.Localization;
2324
using Volo.Abp.Modularity;
2425
using Volo.Abp.Swashbuckle;
2526
using Yarp.ReverseProxy.Configuration;
@@ -83,6 +84,12 @@ public override void ConfigureServices(ServiceConfigurationContext context)
8384
options.InstanceName = configuration["Redis:InstanceName"];
8485
});
8586

87+
Configure<AbpLocalizationOptions>(options =>
88+
{
89+
options.Languages.Add(new LanguageInfo("en", "en", "English"));
90+
options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文"));
91+
});
92+
8693
context.Services.AddAbpSwaggerGenWithOAuth(
8794
authority: configuration["AuthServer:Authority"],
8895
scopes: new Dictionary<string, string>
@@ -99,9 +106,10 @@ public override void ConfigureServices(ServiceConfigurationContext context)
99106
},
100107
options =>
101108
{
102-
options.SwaggerDoc("v1", new OpenApiInfo { Title = "ApiGateway", Version = "v1" });
109+
options.SwaggerDoc("v1", new OpenApiInfo { Title = "OpenApi Gateway", Version = "v1" });
103110
options.DocInclusionPredicate((docName, description) => true);
104111
options.CustomSchemaIds(type => type.FullName);
112+
options.HideAbpEndpoints();
105113
});
106114
context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
107115
.AddJwtBearer(options =>
@@ -124,7 +132,7 @@ public override void ConfigureServices(ServiceConfigurationContext context)
124132
{
125133
builder
126134
.WithOrigins(
127-
configuration["App:CorsOrigins"]
135+
configuration["App:CorsOrigins"]?
128136
.Split(",", StringSplitOptions.RemoveEmptyEntries)
129137
.Select(o => o.Trim().RemovePostFix("/"))
130138
.ToArray()
@@ -165,6 +173,7 @@ public override void OnApplicationInitialization(ApplicationInitializationContex
165173
app.UseCorrelationId();
166174
app.UseCors();
167175

176+
app.UseMapRequestLocalization();
168177
// api签名
169178
app.UseOpenApiAuthorization();
170179
// 认证
@@ -179,7 +188,7 @@ public override void OnApplicationInitialization(ApplicationInitializationContex
179188
app.UseSwagger();
180189
app.UseSwaggerUI(options =>
181190
{
182-
options.SwaggerEndpoint("/swagger/v1/swagger.json", "Open API Document");
191+
options.SwaggerEndpoint("/swagger/v1/swagger.json", "OpenApi Gateway Document");
183192

184193
var configuration = context.ServiceProvider.GetRequiredService<IConfiguration>();
185194
var logger = context.ServiceProvider.GetRequiredService<ILogger<ApplicationInitializationContext>>();
@@ -216,7 +225,6 @@ public override void OnApplicationInitialization(ApplicationInitializationContex
216225

217226
options.SwaggerEndpoint($"{swaggerEndpoint}/swagger/v1/swagger.json", $"{routeConfig.RouteId} API");
218227
options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]);
219-
options.OAuthClientSecret(configuration["AuthServer:SwaggerClientSecret"]);
220228
}
221229
});
222230

0 commit comments

Comments
 (0)