public Result apiTestLdapLogin() {
final DynamicForm dynamicForm = form().bindFromRequest(
"url", "systemUsername", "systemPassword", "ldapType", "useStartTls", "trustAllCertificates",
"searchBase", "searchPattern", "principal", "password");
final Map<String, String> formData = dynamicForm.data();
LdapConnectionTestResponse result;
try {
final LdapTestConnectionRequest request = getLdapTestConnectionRequest(formData);
// also try to login, don't just test the connection