Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-16606

rest dsl - Allow specifying security requirement(s) applicable to entire API

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.9.0
    • Fix Version/s: 3.10.0
    • Component/s: camel-core, rest
    • Labels:
      None
    • Estimated Complexity:
      Novice

      Description

      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, ..."

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                maqroll Shankar Ramamoorthy
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: