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