Swagger
در تاریخ توسط

برای حل Error مربوط به Error Server در Swagger

 اگر در API Controller از متد  و یا هر چیزی غیر از WebAPI که مرتبط با Http Verb‌ها نمی‌باشد استفاده میکنیم و یا Web API ای که نمیخواهیم در Swagger نمایش داده شود از فیلتر زیر استفاده می‌کنیم .

   [ApiExplorerSettings(IgnoreApi = true)]

زمانی که Web API‌های ما توسط JWT توکن ، Authorize میشود باید توسط Swagger توکن ارسال شود . برای این منظور در StartUP  در ConfigureService
              var security = new Dictionary<string, IEnumerable<string>>
  {
  {"Bearer", new string[] { }},
  };

  c.AddSecurityDefinition("Bearer", new Swashbuckle.AspNetCore.Swagger.ApiKeyScheme()
  {
  Description = "Authorization format : Bearer {token}",
  Name = "Authorization",
  In = "header",
  Type = "apiKey"
  });

  c.AddSecurityRequirement(security);
اضافه میشود و در Swager در قسمت Authorize بالای صفحه در TextBox اول عبارت Bearer و بعد توکن وارد میشود.

گروه های پست :
تعداد مشاهده : 378
تعداد پسندها : 0
تعداد نظرات : 0
تعداد پیوست ها : 0

ارسال دیدگاه

ایمیل شما به کاربران نمایش داده نمی شود .

دیدگاه ها

تا کنون نظری داده نشده است .
اولین کسی باشید که دیدگاه خود را ثبت می کند .

loading...

لطفا منتظر بمانید...