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

io.scalecube.services.auth.FluxAuthUtil Maven / Gradle / Ivy

package io.scalecube.services.auth;

import static io.scalecube.services.auth.Authenticator.AUTH_CONTEXT_KEY;

import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

public final class FluxAuthUtil {

  private FluxAuthUtil() {
    // Do not instantiate
  }

  public static  Flux deferWithPrincipal(Class clazz) {
    return Flux.deferWithContext(context -> Mono.just(context.get(AUTH_CONTEXT_KEY))).cast(clazz);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy