And*_*ose 10 java https servlets roles user-roles
该javax.servlet.http.HttpServletRequest班有一个叫方法isUserInRole.我使用它来检查用户是否具有该admin角色.但是,该方法区分大小写.因此,如果请求中的角色是Admin或ADMIN,那么isUserInRole("admin")将是错误的.我isUserInRole在多个应用程序的许多地方使用该方法来检查许多不同的角色.
有没有办法实现isUserInRole功能不区分大小写,不需要检查每个不同的可能的案例组合isUserInRole?
Mat*_*ttR 13
您可以使用以下方法实现一个包装请求的过滤器HttpServletRequestWrapper- 实现您的HttpServletRequestWrapper以覆盖该isUserInRole()方法以使其不区分大小写(例如,通过转换为大写来配置大写的所有角色,测试角色参数).
快速搜索会找到大量HTTPServletRequestWrapper示例......