You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Shankar Ramamoorthy (Jira)" <ji...@apache.org> on 2021/05/12 07:48:00 UTC
[jira] [Created] (CAMEL-16606) Allow specifying security scheme(s)
applicable to entire API
Shankar Ramamoorthy created CAMEL-16606:
-------------------------------------------
Summary: Allow specifying security scheme(s) applicable to entire API
Key: CAMEL-16606
URL: https://issues.apache.org/jira/browse/CAMEL-16606
Project: Camel
Issue Type: Improvement
Components: camel-core
Affects Versions: 3.9.0
Reporter: Shankar Ramamoorthy
Fix For: Future
In the Camel REST DSL one can specify security requirements per endpoint. But there isn't a way to specify security requirement(s) applicable to all endpoints. In the OpenAPI 3 schema this corresponds to a security section at the root level.
Perhaps this can be done by just using the existing
{{RestDefinition.security(String name [, String scopes])}}
but allow it to be called without a verb, in which case it would apply to the entire API.
{{In generated OpenAPI 3 JSON schema this would produce a root level node such as: "security": [ \{"api_key": []}] or "security": [\{"oauth2_auth": [ "read", "write" ]}]}}
Currently if you do, for example, rest().security(scheme), you get an IllegalArgumentException that one "Must add verb first, ..."
--
This message was sent by Atlassian Jira
(v8.3.4#803005)