## Uses of Interface
io.vertx.reactivex.ext.auth.authorization.AuthorizationProvider

- Packages that use AuthorizationProvider
  Package | Description
  --- | ---
  io.vertx.reactivex.ext.auth.abac |
  io.vertx.reactivex.ext.auth.authorization |
  io.vertx.reactivex.ext.auth.jwt.authorization |
  io.vertx.reactivex.ext.auth.oauth2.authorization |
  io.vertx.reactivex.ext.auth.properties |
  io.vertx.reactivex.ext.auth.sqlclient |
  io.vertx.reactivex.ext.web.handler |
  io.vertx.reactivex.ext.web.handler.sockjs |

- - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.auth.abac

    Classes in io.vertx.reactivex.ext.auth.abac that implement AuthorizationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PolicyBasedAuthorizationProvider` |

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.auth.authorization

    Methods in io.vertx.reactivex.ext.auth.authorization that return AuthorizationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AuthorizationProvider` | AuthorizationProvider.`newInstance​(AuthorizationProvider arg)` |

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.auth.jwt.authorization

    Classes in io.vertx.reactivex.ext.auth.jwt.authorization that implement AuthorizationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JWTAuthorization` | Implementation of the JWT authorization provider.
    `class` | `MicroProfileAuthorization` | Implementation of the Microprofile MP-JWT 1.1 RBAC based on the access token groups key.

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.auth.oauth2.authorization

    Classes in io.vertx.reactivex.ext.auth.oauth2.authorization that implement AuthorizationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `KeycloakAuthorization` | Implementation of the Keycloak Authorization Provider.
    `class` | `ScopeAuthorization` | Scope is a mechanism in OAuth 2.0 to limit an application's access to a user's account.

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.auth.properties

    Classes in io.vertx.reactivex.ext.auth.properties that implement AuthorizationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PropertyFileAuthorization` | Factory interface for creating property file based `AuthenticationProvider` instances.

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.auth.sqlclient

    Classes in io.vertx.reactivex.ext.auth.sqlclient that implement AuthorizationProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SqlAuthorization` | Factory interface for creating instances that use the Vert.x SQL client.

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.web.handler

    Methods in io.vertx.reactivex.ext.web.handler with parameters of type AuthorizationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `AuthorizationHandler` | AuthorizationHandler.`addAuthorizationProvider​(AuthorizationProvider authorizationProvider)` | Adds a provider that shall be used to retrieve the required authorizations for the user to attest.

  - ### Uses of AuthorizationProvider in io.vertx.reactivex.ext.web.handler.sockjs

    Methods in io.vertx.reactivex.ext.web.handler.sockjs with parameters of type AuthorizationProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `Router` | SockJSHandler.`bridge​(AuthorizationProvider authorizationProvider, SockJSBridgeOptions bridgeOptions, Handler<BridgeEvent> bridgeEventHandler)` | Like `SockJSHandler.bridge(io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions)` but specifying a handler that will receive bridge events.