![JAR search and dependency download from the Maven repository](/logo.png)
com.huawei.opengauss.jdbc.gss.GssAction.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opengaussjdbc Show documentation
Show all versions of opengaussjdbc Show documentation
HuaweiCloud JDBC for GaussDB
The newest version!
???? 4! 'com/huawei/opengauss/jdbc/gss/GssAction ILjava/lang/Object;Ljava/security/PrivilegedAction; java/lang/Object java/security/PrivilegedAction GssAction.java =com/huawei/opengauss/jdbc/core/EncodingPredictor$DecodeResult 0com/huawei/opengauss/jdbc/core/EncodingPredictor DecodeResult LOGGER #Lcom/huawei/opengauss/jdbc/log/Log; pgStream )Lcom/huawei/opengauss/jdbc/core/PGStream; host Ljava/lang/String; user kerberosServerName useSpnego Z clientCredentials Lorg/ietf/jgss/GSSCredential;
socketAddress ?(Lcom/huawei/opengauss/jdbc/core/PGStream;Lorg/ietf/jgss/GSSCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V ()V
" $ & ( * 'com/huawei/opengauss/jdbc/core/PGStream , getConnectInfo ()Ljava/lang/String; . /
- 0 2 this )Lcom/huawei/opengauss/jdbc/gss/GssAction; hasSpnegoSupport (Lorg/ietf/jgss/GSSManager;)Z org/ietf/jgss/GSSException 8 org/ietf/jgss/Oid :
1.3.6.1.5.5.2 < (Ljava/lang/String;)V >
; ? org/ietf/jgss/GSSManager A getMechs ()[Lorg/ietf/jgss/Oid; C D
B E [Lorg/ietf/jgss/Oid; G equals (Ljava/lang/Object;)Z I J
; K mech Lorg/ietf/jgss/Oid; manager Lorg/ietf/jgss/GSSManager; spnego mechs
getSecContext ()Lorg/ietf/jgss/GSSContext; getInstance ()Lorg/ietf/jgss/GSSManager; U V
B W 6 7
Y org/ietf/jgss/GSSCredential [ 1.2.840.113554.1.2.2 ] org/ietf/jgss/GSSName _ NT_USER_NAME a N ` b
createName >(Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName; d e
B f createCredential L(Lorg/ietf/jgss/GSSName;I[Lorg/ietf/jgss/Oid;I)Lorg/ietf/jgss/GSSCredential; h i
B j kerberosServerHostname l java/lang/System n getProperty &(Ljava/lang/String;)Ljava/lang/String; p q
o r t java/lang/String v
w K java/lang/StringBuilder y
z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; | }
z ~ @ ? toString ? /
z ? NT_HOSTBASED_SERVICE ? N ` ?
createContext d(Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSCredential;I)Lorg/ietf/jgss/GSSContext; ? ?
B ?
clientName Lorg/ietf/jgss/GSSName; clientCreds desiredMechs
serverName
secContext Lorg/ietf/jgss/GSSContext; run ()Ljava/lang/Exception; java/io/IOException ? S T
? org/ietf/jgss/GSSContext ? requestMutualAuth (Z)V ? ? ? ? [B ? initSecContext ([BII)[B ? ? ? ? ? ( FE=> Password(GSS Authentication Token) ? !com/huawei/opengauss/jdbc/log/Log ? trace (Ljava/lang/Object;)V ? ? ? ? sendChar (I)V ? ?
- ? sendInteger4 ? ?
- ? send ([B)V ? ?
- ? flush ?
- ?
isEstablished ()Z ? ? ? ? receiveChar ()I ? ?
- ? receiveInteger4 ? ?
- ? 1com/huawei/opengauss/jdbc/util/ServerErrorMessage ? receiveErrorString B(I)Lcom/huawei/opengauss/jdbc/core/EncodingPredictor$DecodeResult; ? ?
- ? T(Lcom/huawei/opengauss/jdbc/core/EncodingPredictor$DecodeResult;Ljava/lang/String;)V ?
? ? <=BE ErrorMessage( ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; | ?
z ? ) ? ,com/huawei/opengauss/jdbc/util/PSQLException ? 6(Lcom/huawei/opengauss/jdbc/util/ServerErrorMessage;)V ?
? ? <=BE AuthenticationGSSContinue ? receive (I)[B ? ?
- ? &Protocol error. Session setup failed. ? !com/huawei/opengauss/jdbc/util/GT ? tr 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ? ?
? ? (com/huawei/opengauss/jdbc/util/PSQLState ? CONNECTION_UNABLE_TO_CONNECT *Lcom/huawei/opengauss/jdbc/util/PSQLState; ? ? ? ? ?(Ljava/lang/String;Lcom/huawei/opengauss/jdbc/util/PSQLState;)V ?
? ? GSS Authentication failed ? CONNECTION_FAILURE ? ? ? ? T(Ljava/lang/String;Lcom/huawei/opengauss/jdbc/util/PSQLState;Ljava/lang/Throwable;)V ?
? ? l_elen I
l_errorMsg 3Lcom/huawei/opengauss/jdbc/util/ServerErrorMessage; len type response inToken outToken established e Ljava/io/IOException; gsse Lorg/ietf/jgss/GSSException; ()Ljava/lang/Object; ? ?
java/lang/Class getName /
$com/huawei/opengauss/jdbc/log/Logger getLogger 7(Ljava/lang/String;)Lcom/huawei/opengauss/jdbc/log/Log;
Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions Signature
SourceFile InnerClasses
? .*? *+? !*,? #*-? %*? '*? )*? +*+? 1? 3? H . 4 5 . . . . . . &