我创建了一个实现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()