第一种:
@GetMapping("checkLogin")public Result checkLogin(@RequestHeader String token){
if (StringUtils.isEmpty(token)|| jwtHelper.isExpiration(token)){
return Result.build(null, ResultCodeEnum.NOTLOGIN);
}
return Result.ok(null);
} 第二种: @GetMapping("checkLogin")
public Result checkLogin(@RequestHeader String token){ boolean expiration= jwtHelper.isExpiration(token);
if(expiration){ return Result.build(null,ResultCodeEnum.NOTLOGIN); }
return Result.ok(null);
}
从功能上来说,这两种方式并没有区别,它们都是用来检查用户登录状态的,在 token 为空或过期时返回 NOTLOGIN 错误码,否则返回 OK 状态码。
然而,从代码实现的角度来看,这两种方式有一些区别:
- 在第一种方式中,直接在 if 语句中使用了
StringUtils.isEmpty(token)|| jwtHelper.isExpiration(token)
来判断 token 是否为空或过期,然后返回对应的 Result 对象。 - 而在第二种方式中,先将
jwtHelper.isExpiration(token)
的结果保存在一个名为 expiration 的变量中,然后再根据 expiration 的值来返回对应的 Result 对象。
总体来说,这两种方式的核心逻辑是相同的,只是在具体的代码实现上稍有不同。通常来说,选择哪种方式取决于个人或团队的编程风格和习惯,以及代码的可读性和维护性。
标签:isExpiration,return,检查,token,Result,思考,null,jwtHelper,登陆 From: https://www.cnblogs.com/zhanshuang/p/18037771