public JwtAuthProvider(final Vertx vertx, final JWTAuthOptions config, final Function<JsonObject, Future<Boolean>> executor) { this.executor = executor; this.permissionsClaimKey = config.getPermissionsClaimKey(); this.jwtOptions = config.getJWTOptions(); // File reading here. this.jwt = Ux.Jwt.create(config, vertx.fileSystem()::readFileBlocking); vertx.sharedData().<String, Boolean>getAsyncMap(AUTH_POOL, res -> { if (res.succeeded()) { LOGGER.debug(Info.MAP_INITED, AUTH_POOL); this.authorizeMap = res.result(); } }); }
public JwtAuthProvider(final Vertx vertx, final JWTAuthOptions config, final Function<JsonObject, Future<Boolean>> executor) { this.executor = executor; this.permissionsClaimKey = config.getPermissionsClaimKey(); this.jwtOptions = config.getJWTOptions(); // File reading here. this.jwt = Ux.Jwt.create(config, vertx.fileSystem()::readFileBlocking); vertx.sharedData().<String, Boolean>getAsyncMap(AUTH_POOL, res -> { if (res.succeeded()) { LOGGER.debug(Info.MAP_INITED, AUTH_POOL); this.authorizeMap = res.result(); } }); }
static String generate(final JsonObject claims, final JWTOptions options, final Function<String, Buffer> funcBuffer) { final JsonObject opts = readOptions(); final JWTAuthOptions meta = Fn.getNull(new JWTAuthOptions(), () -> new JWTAuthOptions(opts), opts); return Fn.getNull(() -> { final JsonObject _claims = claims.copy(); if (options.getPermissions() != null && !_claims.containsKey(meta.getPermissionsClaimKey())) { _claims.put(meta.getPermissionsClaimKey(), new JsonArray(options.getPermissions())); } final JWT reference = create(meta, funcBuffer); return reference.sign(_claims, options); }, meta, claims); }
static String generate(final JsonObject claims, final JWTOptions options, final Function<String, Buffer> funcBuffer) { final JsonObject opts = readOptions(); final JWTAuthOptions meta = Fn.getNull(new JWTAuthOptions(), () -> new JWTAuthOptions(opts), opts); return Fn.getNull(() -> { final JsonObject _claims = claims.copy(); if (options.getPermissions() != null && !_claims.containsKey(meta.getPermissionsClaimKey())) { _claims.put(meta.getPermissionsClaimKey(), new JsonArray(options.getPermissions())); } final JWT reference = create(meta, funcBuffer); return reference.sign(_claims, options); }, meta, claims); }