From 7a6f80bb4e16b3e06de9928ca5aa3ef95b59d3ad Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Tue, 24 Nov 2009 10:15:15 +0000 Subject: [PATCH] Added more variety to the user names generated by the dummy authentication service. These include non-ASCII characters. SVN: 13482 --- .../DummyAuthenticationService.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java b/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java index 3a80df16ce4..c264b53fff9 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() -- GitLab