using Easy.Blog.Configurations;using Easy.Blog.Swagger;using Easy.Blog.Web.Middleware;using Microsoft.AspNetCore.Authentication.JwtBearer;using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Hosting;using Microsoft.IdentityModel.Tokens;using System;using System.Linq;using Volo.Abp;using Volo.Abp.AspNetCore.Mvc;using Volo.Abp.AspNetCore.Mvc.ExceptionHandling;using Volo.Abp.Autofac;using Volo.Abp.Modularity;namespace Easy.Blog.Web{[DependsOn(typeof(AbpAspNetCoreMvcModule),typeof(AbpAutofacModule),typeof(BlogHttpApiModule))]public class BlogWebModule : AbpModule{public override void ConfigureServices(ServiceConfigurationContext context){Configure<MvcOptions>(options =>{var filterMetadata = options.Filters.FirstOrDefault(x => x is ServiceFilterAttribute attribute && attribute.ServiceType.Equals(typeof(AbpExceptionFilter)));// 移除 AbpExceptionFilteroptions.Filters.Remove(filterMetadata);// 添加自己实现的 MeowvBlogExceptionFilteroptions.Filters.Add(typeof(MeowvBlogExceptionFilter));});// 身份验证context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>{options.TokenValidationParameters = new TokenValidationParameters{ValidateIssuer = true,ValidateAudience = true,ValidateLifetime = true,ClockSkew = TimeSpan.FromSeconds(30),ValidateIssuerSigningKey = true,ValidAudience = AppSettings.JWT.Domain,ValidIssuer = AppSettings.JWT.Domain,IssuerSigningKey = new SymmetricSecurityKey(AppSettings.JWT.SecurityKey.GetBytes())};});// 认证授权context.Services.AddAuthorization();// Http请求context.Services.AddHttpClient();context.Services.AddSwagger();base.ConfigureServices(context);}public override void OnApplicationInitialization(ApplicationInitializationContext context){var app = context.GetApplicationBuilder();var env = context.GetEnvironment();// 环境变量,开发环境if (env.IsDevelopment()){// 生成异常页面app.UseDeveloperExceptionPage();}// 路由app.UseRouting();// 身份验证app.UseAuthentication();// 认证授权app.UseAuthorization();app.UseSwagger().UseSwaggerUI();// 异常处理中间件app.UseMiddleware<ExceptionHandlerMiddleware>();// 路由映射app.UseEndpoints(endpoints =>{endpoints.MapControllers();});}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。