我想使用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