@Override public List<String> generateRoles(Principal principal) { if (principal instanceof SimplePrincipal) { //Use JACC to get the request try { HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest"); if (request instanceof Request) { Request catalinaRequest = (Request) request; return super.generateRoles(catalinaRequest.getPrincipal()); } } catch (PolicyContextException e) { throw new RuntimeException(e); } } else { return super.generateRoles(principal); } return null; } }
@Override public List<String> generateRoles(Principal principal) { if (principal instanceof SimplePrincipal) { //Use JACC to get the request try { HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest"); if (request instanceof Request) { Request catalinaRequest = (Request) request; return super.generateRoles(catalinaRequest.getPrincipal()); } } catch (PolicyContextException e) { throw new RuntimeException(e); } } else { return super.generateRoles(principal); } return null; } }