Package waffle.windows.auth
Interface IWindowsSecurityContext
- All Known Implementing Classes:
MockWindowsSecurityContext
,WindowsSecurityContextImpl
public interface IWindowsSecurityContext
A Windows security context.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Disposes of the context.com.sun.jna.platform.win32.Sspi.CtxtHandle
Context handle.Windows Identity.Principal name.Security package name.byte[]
getToken()
Token.Impersonate this security context.void
initialize
(com.sun.jna.platform.win32.Sspi.CtxtHandle continueCtx, com.sun.jna.platform.win32.Sspi.SecBufferDesc continueToken, String targetName) Initialize the security context, continuing from a previous one.boolean
True if protocol requires continuation.
-
Method Details
-
getSecurityPackage
String getSecurityPackage()Security package name.- Returns:
- String.
-
getPrincipalName
String getPrincipalName()Principal name.- Returns:
- String.
-
getToken
byte[] getToken()Token.- Returns:
- Array of bytes.
-
isContinue
boolean isContinue()True if protocol requires continuation.- Returns:
- True or false.
-
getIdentity
IWindowsIdentity getIdentity()Windows Identity.- Returns:
- Windows Identity.
-
getHandle
com.sun.jna.platform.win32.Sspi.CtxtHandle getHandle()Context handle.- Returns:
- Handle.
-
initialize
void initialize(com.sun.jna.platform.win32.Sspi.CtxtHandle continueCtx, com.sun.jna.platform.win32.Sspi.SecBufferDesc continueToken, String targetName) Initialize the security context, continuing from a previous one.- Parameters:
continueCtx
- Continue context.continueToken
- Continue token.targetName
- The target of the context. The string contents are security-package specific.
-
impersonate
IWindowsImpersonationContext impersonate()Impersonate this security context.- Returns:
- A Windows Impersonation Context.
-
dispose
void dispose()Disposes of the context.
-