diff --git a/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java b/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java index 3a80df16ce4205ca40cc337b9e8c0ac77f0c92bb..c264b53fff981743a1d7555b209cddd5207fd358 100644 --- a/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java +++ b/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java @@ -26,10 +26,15 @@ import org.apache.commons.lang.StringUtils; public final class DummyAuthenticationService implements IAuthenticationService { + final String[] firstNames = + { "StŽphane", "GŸnter", "Elfriede", "Ryszard", "Karel", "Claude" }; + + final String[] lastNames = + { "MallarmŽ", "Grass", "Jelinek", "Kapu\u015Bci\u0144ski", "\u010Capek", "LŽvi-Strauss" }; + // // IAuthenticationService // - public final String authenticateApplication() { // Up to the contract, if it returns <code>null</code> here, it assumes that the application @@ -40,14 +45,22 @@ public final class DummyAuthenticationService implements IAuthenticationService /** * Always returns <code>true</code>, meaning that the login was successful. */ - public final boolean authenticateUser(final String applicationToken, final String user, final String password) + public final boolean authenticateUser(final String applicationToken, final String user, + final String password) { return true; } public final Principal getPrincipal(final String applicationToken, final String user) { - return new Principal(user, "John", "Doe", "franz-josef.elmer@systemsx.ch"); + // Generate a random first and last name combination + final String firstName; + final String lastName; + int idx = (int) Math.floor(Math.random() * firstNames.length); + firstName = firstNames[idx]; + idx = (int) Math.floor(Math.random() * lastNames.length); + lastName = lastNames[idx]; + return new Principal(user, firstName, lastName, "franz-josef.elmer@systemsx.ch"); } public final void check()