/* * Copyright 2003-2006 Rick Knowles <winstone-devel at lists sourceforge net> * Distributed under the terms of either: * - the common development and distribution license (CDDL), v1.0; or * - the GNU Lesser General Public License, v2.1 or later */ package winstone; import java.io.Serializable; import java.security.Principal; import java.util.List; /** * Implements the principal method - basically just a way of identifying an * authenticated user. * * @author <a href="mailto:rick_knowles@hotmail.com">Rick Knowles</a> * @version $Id: AuthenticationPrincipal.java,v 1.2 2006/02/28 07:32:47 rickknowles Exp $ */ public class AuthenticationPrincipal implements Principal, Serializable { private String userName; private String password; private List roles; private String authenticationType; /** * Constructor */ public AuthenticationPrincipal(String userName, String password, List roles) { this.userName = userName; this.password = password; this.roles = roles; } public String getName() { return this.userName; } public String getPassword() { return this.password; } public String getAuthType() { return this.authenticationType; } public void setAuthType(String authType) { this.authenticationType = authType; } /** * Searches for the requested role in this user's roleset. */ public boolean isUserIsInRole(String role) { if (this.roles == null) return false; else if (role == null) return false; else return this.roles.contains(role); } }