Class MakeGSS


  • public class MakeGSS
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MakeGSS()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void authenticate​(boolean encrypted, PGStream pgStream, java.lang.String host, java.lang.String user, char[] password, java.lang.String jaasApplicationName, java.lang.String kerberosServerName, boolean useSpnego, boolean jaasLogin, boolean gssUseDefaultCreds, boolean logServerErrorDetail)  
      private static javax.security.auth.Subject getCurrentSubject()
      Use Subject.current() in Java 18+, and Subject.getSubject(AccessController.getContext()) in Java before 18.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • SUBJECT_CURRENT

        private static final java.lang.invoke.MethodHandle SUBJECT_CURRENT
      • ACCESS_CONTROLLER_GET_CONTEXT

        private static final java.lang.invoke.MethodHandle ACCESS_CONTROLLER_GET_CONTEXT
      • SUBJECT_GET_SUBJECT

        private static final java.lang.invoke.MethodHandle SUBJECT_GET_SUBJECT
      • SUBJECT_DO_AS

        private static final java.lang.invoke.MethodHandle SUBJECT_DO_AS
      • SUBJECT_CALL_AS

        private static final java.lang.invoke.MethodHandle SUBJECT_CALL_AS
    • Constructor Detail

      • MakeGSS

        public MakeGSS()
    • Method Detail

      • getCurrentSubject

        private static javax.security.auth.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,
                                        java.lang.String host,
                                        java.lang.String user,
                                        char[] password,
                                        java.lang.String jaasApplicationName,
                                        java.lang.String kerberosServerName,
                                        boolean useSpnego,
                                        boolean jaasLogin,
                                        boolean gssUseDefaultCreds,
                                        boolean logServerErrorDetail)
                                 throws java.io.IOException,
                                        PSQLException
        Throws:
        java.io.IOException
        PSQLException