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

io.javalin.security.SecurityUtil.kt Maven / Gradle / Ivy

/*
 * Javalin - https://javalin.io
 * Copyright 2017 David Åse
 * Licensed under Apache 2.0: https://github.com/tipsy/javalin/blob/master/LICENSE
 */

package io.javalin.security

import io.javalin.Context
import io.javalin.Handler

object SecurityUtil {

    @JvmStatic
    fun roles(vararg roles: Role) = setOf(*roles)

    @JvmStatic
    fun noopAccessManager(handler: Handler, ctx: Context, permittedRoles: Set) {
        if (permittedRoles.isNotEmpty()) {
            throw IllegalStateException("No access manager configured. Add an access manager using 'accessManager()'.")
        }
        handler.handle(ctx)
    }

}

internal enum class CoreRoles : Role { NO_WRAP } // used to avoid wrapping CORS options




© 2015 - 2025 Weber Informatics LLC | Privacy Policy