Class MakeGSS

java.lang.Object
org.postgresql.gss.MakeGSS

public class MakeGSS extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • SUBJECT_CURRENT

      private static final MethodHandle SUBJECT_CURRENT
    • ACCESS_CONTROLLER_GET_CONTEXT

      private static final MethodHandle ACCESS_CONTROLLER_GET_CONTEXT
    • SUBJECT_GET_SUBJECT

      private static final MethodHandle SUBJECT_GET_SUBJECT
    • SUBJECT_DO_AS

      private static final MethodHandle SUBJECT_DO_AS
    • SUBJECT_CALL_AS

      private static final MethodHandle SUBJECT_CALL_AS
  • Constructor Details

    • MakeGSS

      public MakeGSS()
  • Method Details

    • getCurrentSubject

      private static Subject getCurrentSubject()
      Use Subject.current() in Java 18+, and Subject.getSubject(AccessController.getContext()) in Java before 18.
      Returns:
      current Subject or null
    • authenticate

      public static void authenticate(boolean encrypted, PGStream pgStream, String host, String user, char[] password, String jaasApplicationName, String kerberosServerName, boolean useSpnego, boolean jaasLogin, boolean logServerErrorDetail) throws IOException, PSQLException
      Throws:
      IOException
      PSQLException