南风晚

南风晚

所爱隔山海 所念皆星河
知识星球
厦门市
Java后端
2022

该用户为会员

会员专享项目教程/ 答疑等服务

AI零代码应用生成平台中 LangChain4j工具调用中断引发JSON格式报错的问题调查

SonarLint 报 Methods returns should not be invariant 问题的修改对策

#求助# 今天在写代码的时候SonarLint插件提示这个问题看了半天也不懂怎么解决,怎么设计这段逻辑,求大佬指点[抱拳][抱拳][抱拳] 在SpringBoot项目里配置了一下拦截器,覆写了preHandle方法,这个方法要求返回值必须是boolean。 这个方法里首先就是判断当前的handler 是不是HandlerMethod实例 if (!(handler instanceof HandlerMethod)) { return true; } 然后在这个方法里做很多校验,校验不通过就直接抛出异常,最后如果程序能走到方法结尾,则返回true,就证明没问题嘛。 就是这个逻辑SonarLint提示有问题。 具体代码如下: @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {     String token = request.getHeader("Authorization");     // 如果不是映射到方法直接通过     if (!(handler instanceof HandlerMethod)) {         return true;     }     // 执行认证     if (StringUtils.isBlank(token)) {         throw new BusinessException(StatusCode.NOT_LOGIN, "当前未登录,请访问首页重新登录");     }         String sign = "123456789"     // 验证token 用户密码加签名验证token     JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(sign)).build();     try {         jwtVerifier.verify(token); // 验证token     } catch (JWTVerificationException e){         throw new BusinessException(StatusCode.NOT_LOGIN, "登录状态失效,请重新登录");     }     return true; } 突然想到鱼总的代码小抄可以高亮代码,在这里附上连接 www.codecopy.cn/post/4a1laq

#求助# 一个项目中有涉及到Excel数据的导入导出操作,但是导入的数据量大的话,后台处理时长可能会超过1分钟,这样就超过了Apache中配置的请求的等待时长,即超时时间,默认设置为1分钟(导入数据接口使用post请求),以至于前台没有收到后台的响应请求就结束了,然后前台就报错了。 怎么处理能保证后台不管处理多长时间,请求都不会超时(出于安全考虑,不能配置 Apache 1分钟以上的超时等待时间) [流泪][流泪][流泪]困扰很长时间了,大佬们帮帮忙

下载 APP