增加自定义模态验证异常返回信息

This commit is contained in:
yubaolee
2021-05-09 21:07:04 +08:00
parent d9a500b3b2
commit 75ceea1652
2 changed files with 60 additions and 4 deletions

View File

@@ -41,9 +41,7 @@ namespace OpenAuth.WebApi
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<ApiBehaviorOptions>(options => { options.SuppressModelStateInvalidFilter = true; });
//在startup中需要强制创建log4net
//在startup中需要强制创建log4net
var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddLog4Net();
@@ -115,7 +113,15 @@ namespace OpenAuth.WebApi
.ConfigureApiBehaviorOptions(options =>
{
// 禁用自动模态验证
options.SuppressModelStateInvalidFilter = true;
// options.SuppressModelStateInvalidFilter = true;
//启动WebAPI自动模态验证处理返回值
options.InvalidModelStateResponseFactory = context =>
{
var problems = new CustomBadRequest(context);
return new BadRequestObjectResult(problems);
};
}).AddNewtonsoftJson(options =>
{
//忽略循环引用