2
* Copyright 2003-2006 Rick Knowles <winstone-devel at lists sourceforge net>
3
* Distributed under the terms of either:
4
* - the common development and distribution license (CDDL), v1.0; or
5
* - the GNU Lesser General Public License, v2.1 or later
10
* Interface for authentication realms.
12
* @author <a href="mailto:rick_knowles@hotmail.com">Rick Knowles</a>
13
* @version $Id: AuthenticationRealm.java,v 1.3 2006/12/09 03:56:41 rickknowles Exp $
15
public interface AuthenticationRealm {
17
* Authenticate the user - do we know them ? Return a distinct id once we
18
* know them. Used by the BASIC and FORM authentication methods.
20
public AuthenticationPrincipal authenticateByUsernamePassword(
21
String userName, String password);
24
* Retrieve an authenticated user. Used by the DIGEST and CLIENTCERT authentication methods.
26
public AuthenticationPrincipal retrieveUser(String userName);