提交 c33f9d96 作者: 方治民

fix: 修复流控切面对于登录用户的 cookies 取值校验异常问题

上级 c5d41ce6
...@@ -87,10 +87,11 @@ public class RateLimiterAspect { ...@@ -87,10 +87,11 @@ public class RateLimiterAspect {
// 1. 优先从请求头中获取 token // 1. 优先从请求头中获取 token
String token = request.getHeader(tokenName); String token = request.getHeader(tokenName);
// 2. 其次从 cookie 中获取 token // 2. 其次从 cookie 中获取 token
if (StrUtil.isBlank(token)) { Cookie[] cookies = request.getCookies();
if (StrUtil.isBlank(token) && Objects.nonNull(cookies)) {
token = token =
Arrays Arrays
.stream(request.getCookies()) .stream(cookies)
.filter(Objects::nonNull) .filter(Objects::nonNull)
.filter(cookie -> tokenName.equals(cookie.getName())) .filter(cookie -> tokenName.equals(cookie.getName()))
.map(Cookie::getValue) .map(Cookie::getValue)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论