首页 > 解决方案 > 如何修复强化区域设置相关比较问题

问题描述

在我的 springboot 应用程序中,当我可以加强检查漏洞时,我遇到了一些与 Locale Dependent Comparison 相关的问题。我有许多文件,其中 fortify 显示以修复区域设置相关比较问题。我有 3 个选项可以更改:

  1. 我必须使用 Locale.US 去更改所有这些文件,如下所示。

    从 switch (strngvariable.toLowerCase()) 到 switch (strngvariable.toLowerCase(Locale.US))

  2. 在春季启动初始化期间,我可以将默认语言环境设置为

    public static void main(String[] args) { Locale.setDefault(new Locale("en","US")); SpringApplication.run(OWDNApplication.class, args); }

  3. 在第一个 REST 调用中,将默认语言环境设置为

    @GetMapping("/applogin") public ResponseEntity getSignonDetails(@RequestParam("uname") String uname) { Locale.setDefault(new Locale("en","US"));

    }

    我知道第一件事会奏效。我想知道 2 和 3 选项会起作用吗?这将是最好的选择。我可以自己尝试并弄清楚是否通过在我的 Eclipse 上运行 Fortify 扫描。不幸的是,fortify 插件并没有显示我本地的所有问题。我必须部署到服务器上并在服务器上运行软件。测试更改将非常耗时。

标签: javaspring-bootfortify

解决方案


推荐阅读