[
https://issues.apache.org/jira/browse/CAMEL-16606?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17344297#comment-17344297
]
Claus Ibsen commented on CAMEL-16606:
-------------------------------------
This is for the camel-openapi-java module (the older swagger 2 module would not
support this)
> Allow specifying security requirement(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, rest
> Affects Versions: 3.9.0
> Reporter: Shankar Ramamoorthy
> Priority: Major
> Fix For: 3.10.0
>
>
> 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)