Cookie身份验证不适用于openapi-generator

时间:2019-07-12 04:59:45

标签: java swagger openapi-generator

我想使用openapi-generator生成一个使用cookie作为身份验证方法的java网络服务。

我尝试使用如下配置:

openapi: 3.0.0
info:
  title: Example Service
  version: 0.1.0
paths:
  /hello:
    get:
      summary: Say hello.
      security:
        - cookieAuth: []
      requestBody:
        content:
          'application/json':
            schema:
              $ref: '#/components/schemas/Hello'
      responses:
        '204':
          description: Success.
components:
  schemas:
    Hello:
      type: "object"
      properties:
        message:
          type: "string"
  securitySchemes:
    cookieAuth:
      type: apiKey
      in: cookie
      name: mycookie

并使用

生成代码
openapi-generator generate -i ./example_web_service/src/main/resources/api.yaml -g jaxrs-jersey --group-id com.example --artifact-id example-web-service --artifact-version 1.0.0 -o ./example_web_service

但是,当我使用Cookie向服务器发送请求时,SecurityContext#getAuthenticationScheme()SecurityContext#getUserPrincipal()返回null。

curl -H "Cookie: mycookie=helloworld" http://localhost:8080/hello

0 个答案:

没有答案