java过滤器验证app用户token_SpringCloud笔记之Zuul过滤器PreFilter实现token校验(简单样例)...

本文详细介绍了如何在Spring Cloud Zuul中创建一个名为`AuthenticationFilter`的预过滤器,用于在请求被路由之前检查JWT token的有效性。通过获取请求中的token参数并进行校验,如果token无效,则返回401未经授权的响应状态码,阻止请求继续处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先准备访问路径,请求传递参数token

http://localhost/v2/customer/version?token=123

2、创建AuthenticationFilter

@Component

public class AuthenticationFilter extends ZuulFilter{

@Override

public String filterType() {

return FilterConstants.PRE_TYPE;

}

@Override

public int filterOrder() {

return PRE_DECORTION_FILTER_ORDER -2;

}

@Override

public boolean shouldFilter() {

return true;

}

@Override

public Object run() throws ZuulException {

// 在run方法中编写具体的业务逻辑

//1. 获取Request对象

RequestContext requestContext=RequestContext.getCurrentContext();

HttpServletRequest request=requestContext.getRequest();

//2. 获取token参数

String token=request.getParamter("token");

//3. 对比token

if(token==null||!"123".equalsIgnoreCase(token)){

//4. token校验失败,直接响应数据

requestContext.setSendZuulResponse(false);

requestContext.setResponseStatusCode(HttpStatus.UNAUTHORIZED.value());

}

return null;

}

}

3e69ec6e6d28bb8b332d63d1d917ee62.png

ac5e8acfb5efa6a98efa166bd5be0fa4.png

本文地址:https://blog.youkuaiyun.com/weixin_46897235/article/details/107369457

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值