天天看点

principal java_如何从Java中的UserPrincipal获取角色?

我创建了一个实现HttpServletRequestWrapper的类(名为CustomRequestWrapper).在CustomRequestWrapper类中,我正在设置用户主体.现在在我的代码中,我想从用户主体中获取角色列表.我试图从tomcat-catalina jar中使用GenericPrincipal类但是我正在强制转换异常CustomRequestWrapper无法强制转换为GenericPrincipal.谁能想到如何从用户主体中获取角色?

注意:我正在使用Apache Tomcat服务器

这是我的代码:

public class CustomRequestWrapper extends javax.servlet.http.HttpServletRequestWrapper {

public CustomRequestWrapper(String User,List roles,HttpServletRequest request) {

super(request);

this.user=User;

this.roles=roles;

this.realRequest=request;

headerMap = new HashMap();

}

String user;

List roles = null;

HttpServletRequest realRequest;

private Map headerMap;

public void addHeader(String name, String value) {

headerMap.put(name, new String(value));

}

public Enumeration getHeaderNames()