.NET/ASP.NET

[ASP.NET Core Web API] Swagger에 JWT인증 적용하기

클리엘 2021. 6. 15. 09:20
728x90

프로젝트의 Start.cs -> ConfigureServices() 메서드에 다음과 같은 설정코드를 추가합니다.

var securitySchema = new OpenApiSecurityScheme
{
    Description = "다음과 같은 형식으로 JWT Authorization header에 토큰을 보내도록 합니다.<br /> \"Authorization: Bearer {token}\"",
    Name = "Authorization",
    In = ParameterLocation.Header,
    Type = SecuritySchemeType.Http,
    Scheme = "bearer",
    Reference = new OpenApiReference
    {
        Type = ReferenceType.SecurityScheme,
        Id = "Bearer"
    }
};

c.AddSecurityDefinition("Bearer", securitySchema);

var securityRequirement = new OpenApiSecurityRequirement
{
    { securitySchema, new[] { "Bearer" } }
};

c.AddSecurityRequirement(securityRequirement);

이제 Swagger에서 JWT인증토큰을 입력해 API를 호출할 수 있습니다.

728x90