fix(swagger): ignore non-functional parameters

This commit is contained in:
Gauthier Roebroeck 2020-04-08 11:38:24 +08:00
parent 57e1222b6e
commit d1c8b23f44

View file

@ -3,6 +3,8 @@ package org.gotson.komga.infrastructure.swagger
import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration import org.springframework.context.annotation.Configuration
import org.springframework.security.core.annotation.AuthenticationPrincipal import org.springframework.security.core.annotation.AuthenticationPrincipal
import org.springframework.web.bind.annotation.RequestHeader
import org.springframework.web.context.request.WebRequest
import springfox.documentation.spi.DocumentationType import springfox.documentation.spi.DocumentationType
import springfox.documentation.spring.web.plugins.Docket import springfox.documentation.spring.web.plugins.Docket
import springfox.documentation.swagger2.annotations.EnableSwagger2 import springfox.documentation.swagger2.annotations.EnableSwagger2
@ -12,8 +14,11 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2
class SwaggerConfiguration { class SwaggerConfiguration {
@Bean @Bean
fun getDocket(): Docket { fun getDocket(): Docket =
return Docket(DocumentationType.SWAGGER_2) Docket(DocumentationType.SWAGGER_2)
.ignoredParameterTypes(AuthenticationPrincipal::class.java) .ignoredParameterTypes(
} AuthenticationPrincipal::class.java,
WebRequest::class.java,
RequestHeader::class.java
)
} }