package com.opensymphony.webwork.interceptor;

import javax.servlet.http.HttpServletRequest;
import java.security.Principal;

/**
 * This class is used together with PrincipalAware interface. It allows to get indirect access to
 * HttpServletRequest Principal related methods.
 *
 * Date: 2004.9.4
 * Time: 13.24.28
 * @author Remigijus Bauzys
 * @version 1.0
 */
public class PrincipalProxy {
    private HttpServletRequest request;

    public PrincipalProxy(HttpServletRequest request) {
        this.request = request;
    }

    public boolean isUserInRole(String role) {
        return request.isUserInRole(role);
    }

    public Principal getUserPrincipal() {
        return request.getUserPrincipal();
    }

    public String getRemoteUser() {
        return request.getRemoteUser();
    }
}
