public class SSPIJNIClient
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
initialized
SSPI client initialized flag.
|
private static boolean |
libraryLoaded
SSPI native library loaded flag.
|
private static SSPIJNIClient |
thisInstance
Singleton instance.
|
Modifier | Constructor and Description |
---|---|
private |
SSPIJNIClient()
Private constructor for singleton.
|
Modifier and Type | Method and Description |
---|---|
static SSPIJNIClient |
getInstance()
Returns the singleton
SSPIJNIClient instance. |
private void |
initialize()
Initializes the SSPI client.
|
void |
invokeInitialize()
Calls
#initialize() if the SSPI client is not already inited. |
byte[] |
invokePrepareSSORequest()
Calls
#prepareSSORequest() to prepare the NTLM TYPE-1 message. |
byte[] |
invokePrepareSSOSubmit(byte[] buf)
Calls
#prepareSSOSubmit(byte[], long) to prepare the NTLM TYPE-3
message. |
void |
invokeUnInitialize()
Calls
#unInitialize() if the SSPI client is inited. |
private byte[] |
prepareSSORequest()
Prepares the NTLM TYPE-1 message and returns it as a
byte[] . |
private byte[] |
prepareSSOSubmit(byte[] buf,
long size)
Prepares the NTLM TYPE-3 message using the current user's credentials.
|
private void |
unInitialize()
Uninitializes the SSPI client.
|
private static SSPIJNIClient thisInstance
private static boolean libraryLoaded
private boolean initialized
private void initialize()
private void unInitialize()
private byte[] prepareSSORequest()
byte[]
.private byte[] prepareSSOSubmit(byte[] buf, long size)
It needs the challenge BLOB and it's size as input. The challenge BLOB is nothig but the TYPE-2 message that is received from the SQL Server.
buf
- challenge BLOBsize
- challenge BLOB sizepublic static SSPIJNIClient getInstance() throws java.lang.Exception
SSPIJNIClient
instance.java.sql.SQLException
- if an error occurs during initializationjava.lang.Exception
public void invokeInitialize()
#initialize()
if the SSPI client is not already inited.public void invokeUnInitialize()
#unInitialize()
if the SSPI client is inited.public byte[] invokePrepareSSORequest() throws java.lang.Exception
#prepareSSORequest()
to prepare the NTLM TYPE-1 message.java.lang.Exception
- if an error occurs during the call or the SSPI client
is uninitializedpublic byte[] invokePrepareSSOSubmit(byte[] buf) throws java.lang.Exception
#prepareSSOSubmit(byte[], long)
to prepare the NTLM TYPE-3
message.java.lang.Exception
- if an error occurs during the call or the SSPI client
is uninitializedGenerated on June 8 2013