gpt4 book ai didi

java - swagger oauth 明白了,那么现在怎么办?

转载 作者:行者123 更新时间:2023-12-01 09:37:25 25 4
gpt4 key购买 nike

我想将 oauth2 身份验证添加到我的 Web API,因此我创建了一个包含安全定义的规范:

"securityDefinitions": {
"OauthSecurity": {
"type": "oauth2",
"authorizationUrl": "http://localhost/oauth/dialog",
"flow": "implicit",
"scopes": {
"admin": "Admin scope",
"user": "User scope",
"media": "Media scope"
}
}
},
"security": [
{
"OauthSecurity": [
"user"
]
}
],

所以它在我的 API 上生成了一些注释:

@io.swagger.annotations.Authorization(value = "OauthSecurity", scopes = {
@io.swagger.annotations.AuthorizationScope(scope = "user", description = "User scope")
})

那么我现在该如何继续?我仍然可以毫无问题地访问(curl,没有任何 header 或 token 或其他任何内容)我的 API。

当然,我可以创建 auth endpdoint,但我不知何故错过了生成的 API 和 oauth 之间的链接。

最佳答案

已经有一段时间了,根据 this ,通过使用 OpenAPI 3.0,您可以执行以下操作:

components:
securitySchemes:
oAuthSample: # <---- arbitrary name
type: oauth2
description: This API uses OAuth 2 with the implicit grant flow. [More info](https://api.example.com/docs/auth)
flows:
implicit: # <---- OAuth flow(authorizationCode, implicit, password or clientCredentials)
authorizationUrl: https://api.example.com/oauth2/authorize
scopes:
read_pets: read your pets
write_pets: modify pets in your account

我目前正在使用Bearer Auth ,效果非常好。

希望对你有帮助!

关于java - swagger oauth 明白了,那么现在怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com