java - 如何修复强化区域设置相关比较问题
问题描述
在我的 springboot 应用程序中,当我可以加强检查漏洞时,我遇到了一些与 Locale Dependent Comparison 相关的问题。我有许多文件,其中 fortify 显示以修复区域设置相关比较问题。我有 3 个选项可以更改:
我必须使用 Locale.US 去更改所有这些文件,如下所示。
从 switch (strngvariable.toLowerCase()) 到 switch (strngvariable.toLowerCase(Locale.US))
在春季启动初始化期间,我可以将默认语言环境设置为
public static void main(String[] args) { Locale.setDefault(new Locale("en","US")); SpringApplication.run(OWDNApplication.class, args); }
在第一个 REST 调用中,将默认语言环境设置为
@GetMapping("/applogin") public ResponseEntity getSignonDetails(@RequestParam("uname") String uname) { Locale.setDefault(new Locale("en","US"));
}
我知道第一件事会奏效。我想知道 2 和 3 选项会起作用吗?这将是最好的选择。我可以自己尝试并弄清楚是否通过在我的 Eclipse 上运行 Fortify 扫描。不幸的是,fortify 插件并没有显示我本地的所有问题。我必须部署到服务器上并在服务器上运行软件。测试更改将非常耗时。
解决方案
推荐阅读
- python - 如何解决 ArgumentError:参数 2:
: tkinter askopenfile 中的错误类型 - javascript - 在页面上使用具有相同道具名称的相同组件不起作用 vuecli
- javascript - 是否可以在 React Component 中解构图像文件夹文件?
- c# - 如何解决此错误:并非所有代码路径都返回值
- javascript - javascript For Loop中的异步调用不起作用
- node.js - 在 nodejs 中进行批处理
- javascript - 从数组构建 JSON 对象 - Typescript
- winforms - 更新系统 Windows 窗体元素后触发的事件
- vue.js - 从 Array JS vue 中获取值
- python - Discord.py 成员角色检查命令