Compare commits
9 Commits
b9d746ed86
...
e7a33e89a6
| Author | SHA1 | Date |
|---|---|---|
|
|
e7a33e89a6 | |
|
|
12c7674d53 | |
|
|
ff2234a5e9 | |
|
|
33f7c623f9 | |
|
|
5d5a3e0543 | |
|
|
e0dbb593bf | |
|
|
a03a8c3d71 | |
|
|
d73209cba3 | |
|
|
4a2d15d44e |
|
|
@ -1 +1 @@
|
||||||
2d1234567891011
|
dddddd=edddd2d1234567891011的堆堆
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
*/
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue