public class SSPIClient extends Object implements ISSPIClient
| Modifier and Type | Field and Description |
|---|---|
static String |
SSPI_DEFAULT_SPN_SERVICE_CLASS |
| Constructor and Description |
|---|
SSPIClient(PGStream pgStream,
String spnServiceClass,
boolean enableNegotiate,
Logger logger)
Instantiate an SSPIClient for authentication of a connection.
|
| Modifier and Type | Method and Description |
|---|---|
void |
continueSSPI(int msgLength)
Continue an existing authentication conversation with the back-end in resonse to an
authentication request of type AUTH_REQ_GSS_CONT.
|
void |
dispose()
Clean up native win32 resources after completion or failure of SSPI authentication.
|
boolean |
isSSPISupported()
Test whether we can attempt SSPI authentication.
|
void |
startSSPI()
Respond to an authentication request from the back-end for SSPI authentication (AUTH_REQ_SSPI).
|
public static String SSPI_DEFAULT_SPN_SERVICE_CLASS
public SSPIClient(PGStream pgStream, String spnServiceClass, boolean enableNegotiate, Logger logger)
pgStream - PostgreSQL connection streamspnServiceClass - SSPI SPN service class, defaults to POSTGRES if nullenableNegotiate - enable negotiatelogger - loggerpublic boolean isSSPISupported()
isSSPISupported in interface ISSPIClientpublic void startSSPI()
throws SQLException,
IOException
startSSPI in interface ISSPIClientSQLException - on SSPI authentication handshake failureIOException - on network I/O issuespublic void continueSSPI(int msgLength)
throws SQLException,
IOException
continueSSPI in interface ISSPIClientmsgLength - Length of message to read, excluding length word and message type wordSQLException - if something wrong happensIOException - if something wrong happenspublic void dispose()
dispose in interface ISSPIClientCopyright © 2016 PostgreSQL Global Development Group. All rights reserved.