/* * $Id: IWSlideAuthenticatedRequest.java,v 1.2 2006/04/09 11:44:15 laddi Exp $ * Created on 11.12.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package com.idega.slide.authentication; import java.security.Principal; import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import com.idega.core.accesscontrol.jaas.IWUserPrincipal; /** * * Last modified: $Date: 2006/04/09 11:44:15 $ by $Author: laddi $ * * @author <a href="mailto:gummi@idega.com">Gudmundur Agust Saemundsson</a> * @version $Revision: 1.2 $ */ public class IWSlideAuthenticatedRequest extends HttpServletRequestWrapper { private Principal userPrincipal; private Set userRoles; public IWSlideAuthenticatedRequest(HttpServletRequest request, String loginName, Set roles) { super(request); this.userPrincipal = new IWUserPrincipal(loginName); this.userRoles = roles; } public Principal getUserPrincipal(){ return this.userPrincipal; } public String getRemoteUser(){ return this.userPrincipal.getName(); } public boolean isUserInRole(String role){ return this.userRoles.contains(role); } }