以下方法的SonarQube错误,有关如何解决问题的任何建议专家-此方法调用将为非null方法参数传递一个null值。要么将参数注释为始终为非空的参数,要么分析表明它将始终被取消引用。
this.$cookies.set('username', 'player1', '1h');
this.$store.commit('logIn');
答案 0 :(得分:3)
问题return new ByteArrayResource(content);
在try/catch
块之外。当您的方法抛出IOException
时,您不应该抓住它。下面应该解决它:
public ByteArrayResource readFile() throws IOException {
try (S3Object object = amazonS3.getObject(new GetObjectRequest(bucketName, key))) {
byte[] content = IOUtils.toByteArray(object.getObjectContent());
return new ByteArrayResource(content);
}
}