java.lang.Object
org.noise_planet.noisemodelling.webserver.secure.JavalinJWT

public class JavalinJWT extends Object
Derived from ...
  • Constructor Details

    • JavalinJWT

      public JavalinJWT()
  • Method Details

    • containsJWT

      public static boolean containsJWT(io.javalin.http.Context context)
    • addDecodedToContext

      public static io.javalin.http.Context addDecodedToContext(io.javalin.http.Context context, com.auth0.jwt.interfaces.DecodedJWT jwt)
    • getDecodedFromContext

      public static com.auth0.jwt.interfaces.DecodedJWT getDecodedFromContext(io.javalin.http.Context context)
    • getTokenFromHeader

      public static Optional<String> getTokenFromHeader(io.javalin.http.Context context)
    • getTokenFromCookie

      public static Optional<String> getTokenFromCookie(io.javalin.http.Context context)
    • addTokenToCookie

      public static io.javalin.http.Context addTokenToCookie(io.javalin.http.Context context, String token)
    • createHeaderDecodeHandler

      public static <T> io.javalin.http.Handler createHeaderDecodeHandler(JWTProvider<T> jwtProvider)
    • createCookieDecodeHandler

      public static <T> io.javalin.http.Handler createCookieDecodeHandler(JWTProvider<T> jwtProvider)
    • getUserIdentifierFromContext

      public static int getUserIdentifierFromContext(io.javalin.http.Context ctx, JWTProvider<User> provider)
      Return the user identifier from the web context (extracted from verified Json Web Token)
      Parameters:
      ctx - Web context
      provider - Json Web Token verifier
      Returns:
      User identifier or -1 if token is invalid