Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Requisição pelo Swagger passando o JWT retornando 403

Salve, pessoal! Fiz a configuração para permitir o acesso a URL do Swagger UI, consigo acessar a documentação via browser sem problemas, gero um token através do Insomnia, passo o token no menu "Authorize", mas mesmo assim todas as requisições retornam 403. Alguém consegue dar um help, por favor?

package br.com.alura.forum.configuration

import io.swagger.v3.oas.annotations.OpenAPIDefinition
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType
import io.swagger.v3.oas.annotations.info.Info
import io.swagger.v3.oas.annotations.security.SecurityScheme
import org.springframework.context.annotation.Configuration

@Configuration
@OpenAPIDefinition(info = Info(title = "Forum API"))
@SecurityScheme(
    name = "Bearer Auth",
    type = SecuritySchemeType.HTTP,
    bearerFormat = "JWT",
    scheme = "bearer"
)
class OpenApi3Configuration

Obrigado!

1 resposta
solução!

Opá! Descobri o B.O: faltou a anotação @SecurityRequirement na controller passando o nome setado na anotação @SecurityScheme da classe de configuração do Swagger.

@RestController
@RequestMapping("/topicos")
@SecurityRequirement(name = "Bearer Auth")
class TopicoController
@Configuration
@OpenAPIDefinition(info = Info(title = "Forum API"))
@SecurityScheme(
    name = "Bearer Auth",
    type = SecuritySchemeType.HTTP,
    bearerFormat = "JWT",
    scheme = "bearer"
)
class OpenApi3Configuration

Agora funcionou de boas!

Link do projeto: WybsonSantana/formacao-kotlin-spring-boot-alura