Compare commits

...

9 Commits

Author SHA1 Message Date
孙小云 e7a33e89a6 2026-01-20 14:05:33 +08:00
孙小云 12c7674d53 修改代码,使网关配置白名单以后,页面也可以正确展示 2026-01-15 17:40:55 +08:00
孙小云 ff2234a5e9 删除校验 2026-01-15 13:42:19 +08:00
孙小云 33f7c623f9 x 2026-01-15 13:27:01 +08:00
孙小云 5d5a3e0543 移除验证码校验 2026-01-15 13:11:27 +08:00
孙小云 e0dbb593bf xx 2026-01-13 14:01:44 +08:00
孙小云 a03a8c3d71 xx 2026-01-13 13:47:09 +08:00
孙小云 d73209cba3 xx 2026-01-13 11:17:40 +08:00
孙小云 4a2d15d44e xx 2026-01-13 09:59:03 +08:00
3 changed files with 26 additions and 2 deletions

View File

@ -1 +1 @@
2d1234567891011 dddddd=edddd2d1234567891011的堆堆

View File

@ -49,7 +49,25 @@ public class AuthFilter implements GlobalFilter, Ordered
// 跳过不需要验证的路径 // 跳过不需要验证的路径
if (StringUtils.matches(url, ignoreWhite.getWhites())) if (StringUtils.matches(url, ignoreWhite.getWhites()))
{ {
return chain.filter(exchange); // 白名单路径也尝试解析token并传递用户信息如果有token的话
String token = getToken(request);
if (StringUtils.isNotEmpty(token))
{
Claims claims = JwtUtils.parseToken(token);
if (claims != null)
{
String userkey = JwtUtils.getUserKey(claims);
String userid = JwtUtils.getUserId(claims);
String username = JwtUtils.getUserName(claims);
// 设置用户信息到请求
addHeader(mutate, SecurityConstants.USER_KEY, userkey);
addHeader(mutate, SecurityConstants.DETAILS_USER_ID, userid);
addHeader(mutate, SecurityConstants.DETAILS_USERNAME, username);
}
}
// 内部请求来源参数清除
removeHeader(mutate, SecurityConstants.FROM_SOURCE);
return chain.filter(exchange.mutate().request(mutate.build()).build());
} }
String token = getToken(request); String token = getToken(request);
if (StringUtils.isEmpty(token)) if (StringUtils.isEmpty(token))

View File

@ -45,6 +45,11 @@ public class ValidateCodeFilter extends AbstractGatewayFilterFactory<Object>
ServerHttpRequest request = exchange.getRequest(); ServerHttpRequest request = exchange.getRequest();
// 非登录/注册请求或验证码关闭不处理 // 非登录/注册请求或验证码关闭不处理
// 已禁用验证码校验直接放行
return chain.filter(exchange);
// 以下代码已注释不再校验验证码
/*
if (!StringUtils.equalsAnyIgnoreCase(request.getURI().getPath(), VALIDATE_URL) || !captchaProperties.getEnabled()) if (!StringUtils.equalsAnyIgnoreCase(request.getURI().getPath(), VALIDATE_URL) || !captchaProperties.getEnabled())
{ {
return chain.filter(exchange); return chain.filter(exchange);
@ -61,6 +66,7 @@ public class ValidateCodeFilter extends AbstractGatewayFilterFactory<Object>
return ServletUtils.webFluxResponseWriter(exchange.getResponse(), e.getMessage()); return ServletUtils.webFluxResponseWriter(exchange.getResponse(), e.getMessage());
} }
return chain.filter(exchange); return chain.filter(exchange);
*/
}; };
} }