package com.l7tech.server.util;

import com.l7tech.identity.User;
import java.security.AccessController;
import java.util.Set;
import java.util.logging.Logger;
import javax.security.auth.Subject;

public class JaasUtils {
   protected static final Logger logger = Logger.getLogger(JaasUtils.class.getName());

   private JaasUtils() {
   }

   public static User getCurrentUser() {
      Subject var0 = getCurrentSubject();
      if (var0 == null) {
         return null;
      }

      Set var1 = var0.getPrincipals(User.class);
      return var1 != null && !var1.isEmpty() ? (User)var1.iterator().next() : null;
   }

   public static Subject getCurrentSubject() {
      return Subject.getSubject(AccessController.getContext());
   }
}
