vertx / io.vertx.rxjava.ext.web.handler / JWTAuthHandler

JWTAuthHandler

open class JWTAuthHandler : AuthHandler, Handler<RoutingContext>

An auth handler that provides JWT Authentication support. NOTE: This class has been automatically generated from the io.vertx.ext.web.handler.JWTAuthHandler non RX-ified interface using Vert.x codegen.

Constructors

<init>

JWTAuthHandler(delegate: JWTAuthHandler)

Properties

__TYPE_ARG

static val __TYPE_ARG: TypeArg<JWTAuthHandler>

Functions

addAuthorities

open fun addAuthorities(authorities: MutableSet<String>): AuthHandler

Add a set of required authorities for this auth handler

addAuthority

open fun addAuthority(authority: String): AuthHandler

Add a required authority for this auth handler

authorize

open fun authorize(user: User, handler: Handler<AsyncResult<Void>>): Unit

Authorizes the given user against all added authorities.

create

open static fun create(authProvider: JWTAuth): JWTAuthHandler
open static fun create(authProvider: JWTAuth, skip: String): JWTAuthHandler

Create a JWT auth handler

equals

open fun equals(other: Any?): Boolean

getDelegate

open fun getDelegate(): JWTAuthHandler

handle

open fun handle(arg0: RoutingContext): Unit

hashCode

open fun hashCode(): Int

newInstance

open static fun newInstance(arg: JWTAuthHandler): JWTAuthHandler

parseCredentials

open fun parseCredentials(context: RoutingContext, handler: Handler<AsyncResult<JsonObject>>): Unit

Parses the credentials from the request into a JsonObject. The implementation should be able to extract the required info for the auth provider in the format the provider expects.

rxAuthorize

open fun rxAuthorize(user: User): Single<Void>

Authorizes the given user against all added authorities.

rxParseCredentials

open fun rxParseCredentials(context: RoutingContext): Single<JsonObject>

Parses the credentials from the request into a JsonObject. The implementation should be able to extract the required info for the auth provider in the format the provider expects.

setAudience

open fun setAudience(audience: MutableList<String>): JWTAuthHandler

Set the audience list

setIgnoreExpiration

open fun setIgnoreExpiration(ignoreExpiration: Boolean): JWTAuthHandler

Set whether expiration is ignored

setIssuer

open fun setIssuer(issuer: String): JWTAuthHandler

Set the issuer

toString

open fun toString(): String