diff options
Diffstat (limited to 'jetty-security/src/test/java/org/eclipse/jetty/security/TestLoginService.java')
-rw-r--r-- | jetty-security/src/test/java/org/eclipse/jetty/security/TestLoginService.java | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/jetty-security/src/test/java/org/eclipse/jetty/security/TestLoginService.java b/jetty-security/src/test/java/org/eclipse/jetty/security/TestLoginService.java new file mode 100644 index 0000000000..222fe136e2 --- /dev/null +++ b/jetty-security/src/test/java/org/eclipse/jetty/security/TestLoginService.java @@ -0,0 +1,69 @@ +// +// ======================================================================== +// Copyright (c) 1995-2015 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + + +package org.eclipse.jetty.security; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jetty.util.security.Credential; + +/** + * TestLoginService + * + * + */ +public class TestLoginService extends AbstractLoginService +{ + protected Map<String, UserPrincipal> _users = new HashMap<>(); + protected Map<String, String[]> _roles = new HashMap<>(); + + + + public TestLoginService(String name) + { + setName(name); + } + + public void putUser (String username, Credential credential, String[] roles) + { + UserPrincipal userPrincipal = new UserPrincipal(username,credential); + _users.put(username, userPrincipal); + _roles.put(username, roles); + } + + /** + * @see org.eclipse.jetty.security.AbstractLoginService#loadRoleInfo(org.eclipse.jetty.security.AbstractLoginService.UserPrincipal) + */ + @Override + protected String[] loadRoleInfo(UserPrincipal user) + { + return _roles.get(user.getName()); + } + + /** + * @see org.eclipse.jetty.security.AbstractLoginService#loadUserInfo(java.lang.String) + */ + @Override + protected UserPrincipal loadUserInfo(String username) + { + return _users.get(username); + } + +} |