当前位置:  开发笔记 > 编程语言 > 正文

不区分大小写检查HttpServletRequest中的角色

如何解决《不区分大小写检查HttpServletRequest中的角色》经验,为你挑选了1个好方法。

javax.servlet.http.HttpServletRequest班有一个叫方法isUserInRole.我使用它来检查用户是否具有该admin角色.但是,该方法区分大小写.因此,如果请求中的角色是AdminADMIN,那么isUserInRole("admin")将是错误的.我isUserInRole在多个应用程序的许多地方使用该方法来检查许多不同的角色.

有没有办法实现isUserInRole功能不区分大小写,不需要检查每个不同的可能的案例组合isUserInRole



1> MattR..:

您可以使用以下方法实现一个包装请求的过滤器HttpServletRequestWrapper- 实现您的HttpServletRequestWrapper以覆盖该isUserInRole()方法以使其不区分大小写(例如,通过转换为大写来配置大写的所有角色,测试角色参数).

快速搜索会找到大量HTTPServletRequestWrapper示例......

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有