DependencyInjection.cs 869 B

1234567891011121314151617181920212223242526272829
  1. using Web.Api.Common;
  2. using Microsoft.OpenApi;
  3. namespace Web.Api;
  4. public static class DependencyInjection
  5. {
  6. public static IServiceCollection AddPresentation(this IServiceCollection services)
  7. {
  8. services.AddExceptionHandler<GlobalExceptionHandler>();
  9. services.AddProblemDetails();
  10. services.AddEndpointsApiExplorer();
  11. services.AddSwaggerGen(options =>
  12. {
  13. options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
  14. {
  15. Type = SecuritySchemeType.Http,
  16. Scheme = "bearer",
  17. BearerFormat = "JWT",
  18. Description = "JWT 토큰을 입력하세요."
  19. });
  20. options.AddSecurityRequirement(document => new() { [new OpenApiSecuritySchemeReference("bearer", document)] = [] });
  21. });
  22. return services;
  23. }
  24. }