All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertx.kotlin.ext.auth.JWTOptions.kt Maven / Gradle / Ivy

There is a newer version: 5.0.0.CR1
Show newest version
/*
 * Copyright 2019 Red Hat, Inc.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Apache License v2.0 which accompanies this distribution.
 *
 * The Eclipse Public License is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * The Apache License v2.0 is available at
 * http://www.opensource.org/licenses/apache2.0.php
 *
 * You may elect to redistribute this code under either of these licenses.
 */
package io.vertx.kotlin.ext.auth

import io.vertx.ext.auth.JWTOptions

/**
 * A function providing a DSL for building [io.vertx.ext.auth.JWTOptions] objects.
 *
 * Options related to creation of new tokens.
 *
 * If any expiresInMinutes, audience, subject, issuer are not provided, there is no default.
 * The jwt generated won't include those properties in the payload.
 *
 * Generated JWTs will include an iat claim by default unless noTimestamp is specified.
 *
 * @param algorithm 
 * @param audience 
 * @param audiences 
 * @param expiresInMinutes 
 * @param expiresInSeconds 
 * @param header 
 * @param ignoreExpiration 
 * @param issuer 
 * @param leeway 
 * @param noTimestamp 
 * @param permissions  The permissions of this token.
 * @param subject 
 *
 * 

* NOTE: This function has been automatically generated from the [io.vertx.ext.auth.JWTOptions original] using Vert.x codegen. */ fun jwtOptionsOf( algorithm: String? = null, audience: Iterable? = null, audiences: Iterable? = null, expiresInMinutes: Int? = null, expiresInSeconds: Int? = null, header: io.vertx.core.json.JsonObject? = null, ignoreExpiration: Boolean? = null, issuer: String? = null, leeway: Int? = null, noTimestamp: Boolean? = null, permissions: Iterable? = null, subject: String? = null): JWTOptions = io.vertx.ext.auth.JWTOptions().apply { if (algorithm != null) { this.setAlgorithm(algorithm) } if (audience != null) { this.setAudience(audience.toList()) } if (audiences != null) { for (item in audiences) { this.addAudience(item) } } if (expiresInMinutes != null) { this.setExpiresInMinutes(expiresInMinutes) } if (expiresInSeconds != null) { this.setExpiresInSeconds(expiresInSeconds) } if (header != null) { this.setHeader(header) } if (ignoreExpiration != null) { this.setIgnoreExpiration(ignoreExpiration) } if (issuer != null) { this.setIssuer(issuer) } if (leeway != null) { this.setLeeway(leeway) } if (noTimestamp != null) { this.setNoTimestamp(noTimestamp) } if (permissions != null) { this.setPermissions(permissions.toList()) } if (subject != null) { this.setSubject(subject) } } /** * A function providing a DSL for building [io.vertx.ext.auth.JWTOptions] objects. * * Options related to creation of new tokens. * * If any expiresInMinutes, audience, subject, issuer are not provided, there is no default. * The jwt generated won't include those properties in the payload. * * Generated JWTs will include an iat claim by default unless noTimestamp is specified. * * @param algorithm * @param audience * @param audiences * @param expiresInMinutes * @param expiresInSeconds * @param header * @param ignoreExpiration * @param issuer * @param leeway * @param noTimestamp * @param permissions The permissions of this token. * @param subject * *

* NOTE: This function has been automatically generated from the [io.vertx.ext.auth.JWTOptions original] using Vert.x codegen. */ @Deprecated( message = "This function will be removed in a future version", replaceWith = ReplaceWith("jwtOptionsOf(algorithm, audience, audiences, expiresInMinutes, expiresInSeconds, header, ignoreExpiration, issuer, leeway, noTimestamp, permissions, subject)") ) fun JWTOptions( algorithm: String? = null, audience: Iterable? = null, audiences: Iterable? = null, expiresInMinutes: Int? = null, expiresInSeconds: Int? = null, header: io.vertx.core.json.JsonObject? = null, ignoreExpiration: Boolean? = null, issuer: String? = null, leeway: Int? = null, noTimestamp: Boolean? = null, permissions: Iterable? = null, subject: String? = null): JWTOptions = io.vertx.ext.auth.JWTOptions().apply { if (algorithm != null) { this.setAlgorithm(algorithm) } if (audience != null) { this.setAudience(audience.toList()) } if (audiences != null) { for (item in audiences) { this.addAudience(item) } } if (expiresInMinutes != null) { this.setExpiresInMinutes(expiresInMinutes) } if (expiresInSeconds != null) { this.setExpiresInSeconds(expiresInSeconds) } if (header != null) { this.setHeader(header) } if (ignoreExpiration != null) { this.setIgnoreExpiration(ignoreExpiration) } if (issuer != null) { this.setIssuer(issuer) } if (leeway != null) { this.setLeeway(leeway) } if (noTimestamp != null) { this.setNoTimestamp(noTimestamp) } if (permissions != null) { this.setPermissions(permissions.toList()) } if (subject != null) { this.setSubject(subject) } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy