Package waffle.mock
Class MockWindowsAuthProvider
java.lang.Object
waffle.mock.MockWindowsAuthProvider
- All Implemented Interfaces:
IWindowsAuthProvider
The Class MockWindowsAuthProvider.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionacceptSecurityToken
(String connectionId, byte[] token, String securityPackage) Attempts to validate the user using an SSPI token.void
Adds the group.Retrieve the current computer information.Retrieve a list of domains (Active Directory) on the local server.logonDomainUser
(String username, String domain, String password) The LogonDomainUser function attempts to log a user on to the local computer using a network logon type and the default authentication provider.logonDomainUserEx
(String username, String domain, String password, int logonType, int logonProvider) The LogonDomainUserEx function attempts to log a user on to the local computer.Will login the current user with any password.lookupAccount
(String username) Retrieve a security identifier (SID) for the account and the name of the domain or local computer on which the account was found.void
resetSecurityToken
(String connectionId) Reset a previously saved continuation security token for a given connection id.
-
Constructor Details
-
MockWindowsAuthProvider
public MockWindowsAuthProvider()Instantiates a new mock windows auth provider.
-
-
Method Details
-
addGroup
Adds the group.- Parameters:
name
- the name
-
acceptSecurityToken
public IWindowsSecurityContext acceptSecurityToken(String connectionId, byte[] token, String securityPackage) Description copied from interface:IWindowsAuthProvider
Attempts to validate the user using an SSPI token. This token is generated by the client via the InitializeSecurityContext(package) method described in https://msdn.microsoft.com/en-us/library/aa375509(VS.85).aspx- Specified by:
acceptSecurityToken
in interfaceIWindowsAuthProvider
- Parameters:
connectionId
- A unique connection id.token
- The security token generated by the client wishing to logon.securityPackage
- The name of the security package to use. Can be any security package supported by both the client and the server. This is usually set to "Negotiate" which will use SPNEGO to determine which security package to use. Other common values are "Kerberos" and "NTLM".- Returns:
- Windows account.
-
getCurrentComputer
Description copied from interface:IWindowsAuthProvider
Retrieve the current computer information.- Specified by:
getCurrentComputer
in interfaceIWindowsAuthProvider
- Returns:
- Current computer information.
-
getDomains
Description copied from interface:IWindowsAuthProvider
Retrieve a list of domains (Active Directory) on the local server.- Specified by:
getDomains
in interfaceIWindowsAuthProvider
- Returns:
- A list of domains.
-
logonDomainUser
Description copied from interface:IWindowsAuthProvider
The LogonDomainUser function attempts to log a user on to the local computer using a network logon type and the default authentication provider.- Specified by:
logonDomainUser
in interfaceIWindowsAuthProvider
- Parameters:
username
- A string that specifies the name of the user. This is the name of the user account to log on to. If you use the user principal name (UPN) format, user@DNS_domain_name, the domain parameter must be NULL.domain
- A string that specifies the name of the domain or server whose account database contains the username account. If this parameter is NULL, the user name must be specified in UPN format. If this parameter is ".", the function validates the account by using only the local account database.password
- A string that specifies the plaintext password for the user account specified by username.- Returns:
- Windows identity.
-
logonDomainUserEx
public IWindowsIdentity logonDomainUserEx(String username, String domain, String password, int logonType, int logonProvider) Description copied from interface:IWindowsAuthProvider
The LogonDomainUserEx function attempts to log a user on to the local computer. The local computer is the computer from which LogonUser was called. You cannot use LogonUser to log on to a remote computer. You specify the user with a user name and domain and authenticate the user with a plaintext password.- Specified by:
logonDomainUserEx
in interfaceIWindowsAuthProvider
- Parameters:
username
- A string that specifies the name of the user. This is the name of the user account to log on to. If you use the user principal name (UPN) format, user@DNS_domain_name, the domain parameter must be NULL.domain
- A string that specifies the name of the domain or server whose account database contains the username account. If this parameter is NULL, the user name must be specified in UPN format. If this parameter is ".", the function validates the account by using only the local account database.password
- A string that specifies the plaintext password for the user account specified by username.logonType
- The type of logon operation to perform.logonProvider
- Specifies the logon provider.- Returns:
- Windows identity.
-
logonUser
Will login the current user with any password. Will logon a "Guest" user as guest.- Specified by:
logonUser
in interfaceIWindowsAuthProvider
- Parameters:
username
- the usernamepassword
- the password- Returns:
- the i windows identity
-
lookupAccount
Description copied from interface:IWindowsAuthProvider
Retrieve a security identifier (SID) for the account and the name of the domain or local computer on which the account was found.- Specified by:
lookupAccount
in interfaceIWindowsAuthProvider
- Parameters:
username
- Fully qualified or partial username.- Returns:
- Windows account.
-
resetSecurityToken
Description copied from interface:IWindowsAuthProvider
Reset a previously saved continuation security token for a given connection id.- Specified by:
resetSecurityToken
in interfaceIWindowsAuthProvider
- Parameters:
connectionId
- Connection id.
-