Получить @ Авторизация Swagger Codegen Java - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю с Swagger 2.0, чтобы определить серверную часть и пытаюсь определить безопасность.

Я заканчиваю с:

---
swagger: "2.0"
info:
  version: 1.0.0
  title: Foo test
schemes:
- https
paths:
  /foo:
    get:
      security:
        - Foo: []
      responses:
        200:
          description: Ok
securityDefinitions:
  Foo:
    type: apiKey
    name: X-BAR
    in: header

Все хорошо до сих пор, java codegen дает мне:

@ApiOperation(value = "", nickname = "fooGet", notes = "", authorizations = {
        @Authorization(value = "Foo")
    }, tags={  })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "Ok") })
    @RequestMapping(value = "/foo",
        method = RequestMethod.GET)
    default ResponseEntity<Void> fooGet() {
        if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
        } else {
            log.warn("ObjectMapper or HttpServletRequest not configured in default FooApi interface so no example is generated");
        }
        return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
    }

Мне интересно в интерфейсе, как "правильно" получить значение заголовка X-BAR.Я получаю:

@Autowired
private HttpServletRequest httpServletRequest;

httpServletRequest.getHeader("X-BAR")

, который работает, но есть ли более правильный путь?Определить класс "Foo"?doFilter?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...