我们最近在我们的网站上添加了reCAPTCHA 2.0,现在我们偶尔会从IE收到有关Java的消息.这是消息:
您正在查看的页面使用Java.有关Java支持的更多信息,请访问Microsoft网站.
我们的网站没有在客户端上使用Java(没有小程序等),所以这是意料之外的.当用户点击"我不是机器人"并且在验证用户之前,这似乎发生了.它只发生在没有安装Java的机器上,并且似乎只发生一次,然后需要重新启动才能再次出现.
有没有其他经历过这个?
我无法找出 HP Fortify SCA 报告的问题的解决方案。它报告的问题是:
硬编码的密码可能会以无法轻易补救的方式危及系统安全。
代码看起来类似于:
@Configuration
public class MySpringConfig {
private final String userName;
private final String password;
@Autowired
public MySpringConfig(
@Value("${my.userName}") final String userName,
@Value("${my.password}") final String password) {
this.host = host;
this.userName = userName;
this.password = password;
}
...
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么 Fortify 会认为这是一个硬编码密码。密码作为参数传递给构造函数,它来自 Spring @Value。
我曾考虑使用@FortifyNotPassword来阻止这种误报,但这实际上是一个密码。我宁愿不使用该注释,因为它可能会错过真正的问题,例如记录此字段的值。