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

net.sf.jstuff.integration.auth.AuthenticationHolder Maven / Gradle / Ivy

/*
 * Copyright 2010-2022 by Sebastian Thomschke and contributors.
 * SPDX-License-Identifier: EPL-2.0
 */
package net.sf.jstuff.integration.auth;

import org.eclipse.jdt.annotation.Nullable;

/**
 * @author Sebastian Thomschke
 */
final class AuthenticationHolder {
   private static final ThreadLocal<@Nullable Authentication> THREAD_LOCAL_AUTHENTICATION = new ThreadLocal<>();

   public static Authentication getAuthentication() {
      final Authentication auth = THREAD_LOCAL_AUTHENTICATION.get();
      if (auth == null)
         return DefaultAuthentication.UNBOUND;
      return auth;
   }

   public static void setAuthentication(final Authentication authentication) {
      THREAD_LOCAL_AUTHENTICATION.set(authentication);
   }

   private AuthenticationHolder() {
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy