public class WindowsSecurityContextImpl extends java.lang.Object implements IWindowsSecurityContext
| Constructor and Description |
|---|
WindowsSecurityContextImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Disposes of the context.
|
static boolean |
dispose(com.sun.jna.platform.win32.Sspi.CtxtHandle ctx)
Dispose a security context.
|
static IWindowsSecurityContext |
getCurrent(java.lang.String securityPackage,
java.lang.String targetName)
Get the current Windows security context for a given SSPI package.
|
com.sun.jna.platform.win32.Sspi.CtxtHandle |
getHandle()
Context handle.
|
IWindowsIdentity |
getIdentity()
Windows Identity.
|
java.lang.String |
getPrincipalName()
Principal name.
|
java.lang.String |
getSecurityPackage()
Security package name.
|
byte[] |
getToken()
Token.
|
IWindowsImpersonationContext |
impersonate()
Impersonate this security context.
|
void |
initialize(com.sun.jna.platform.win32.Sspi.CtxtHandle continueCtx,
com.sun.jna.platform.win32.Sspi.SecBufferDesc continueToken,
java.lang.String targetName)
Initialize the security context, continuing from a previous one.
|
boolean |
isContinue()
True if protocol requires continuation.
|
void |
setContinue(boolean b) |
void |
setCredentialsHandle(com.sun.jna.platform.win32.Sspi.CredHandle handle) |
void |
setPrincipalName(java.lang.String principalName) |
void |
setSecurityContext(com.sun.jna.platform.win32.Sspi.CtxtHandle phNewServerContext) |
void |
setSecurityPackage(java.lang.String securityPackage) |
void |
setToken(byte[] bytes) |
public IWindowsIdentity getIdentity()
IWindowsSecurityContextgetIdentity in interface IWindowsSecurityContextpublic java.lang.String getSecurityPackage()
IWindowsSecurityContextgetSecurityPackage in interface IWindowsSecurityContextpublic byte[] getToken()
IWindowsSecurityContextgetToken in interface IWindowsSecurityContextpublic static IWindowsSecurityContext getCurrent(java.lang.String securityPackage, java.lang.String targetName)
securityPackage - SSPI package.public void initialize(com.sun.jna.platform.win32.Sspi.CtxtHandle continueCtx,
com.sun.jna.platform.win32.Sspi.SecBufferDesc continueToken,
java.lang.String targetName)
IWindowsSecurityContextinitialize in interface IWindowsSecurityContextcontinueCtx - Continue context.continueToken - Continue token.targetName - The target of the context. The string contents are security-package specific.public void dispose()
IWindowsSecurityContextdispose in interface IWindowsSecurityContextpublic static boolean dispose(com.sun.jna.platform.win32.Sspi.CtxtHandle ctx)
ctx - Security context.public java.lang.String getPrincipalName()
IWindowsSecurityContextgetPrincipalName in interface IWindowsSecurityContextpublic void setPrincipalName(java.lang.String principalName)
public com.sun.jna.platform.win32.Sspi.CtxtHandle getHandle()
IWindowsSecurityContextgetHandle in interface IWindowsSecurityContextpublic void setCredentialsHandle(com.sun.jna.platform.win32.Sspi.CredHandle handle)
public void setToken(byte[] bytes)
public void setSecurityPackage(java.lang.String securityPackage)
public void setSecurityContext(com.sun.jna.platform.win32.Sspi.CtxtHandle phNewServerContext)
public boolean isContinue()
IWindowsSecurityContextisContinue in interface IWindowsSecurityContextpublic void setContinue(boolean b)
public IWindowsImpersonationContext impersonate()
IWindowsSecurityContextimpersonate in interface IWindowsSecurityContext