SpringCloud Zuul过滤器实现登陆鉴权的示例分析

  介绍

小编给大家分享一下SpringCloud Zuul过滤器实现登陆鉴权的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

1。新建一个过滤器的包

2。新建一个类,实现ZuulFilter,重写里面的方法

3。在顶部类添加注解,@ component,让春天扫描

/* *   ,*登陆过滤器   ,*/@ component   public  class  LoginFilter  extends  ZuulFilter  {   @Override才能   public 才能;String  filterType(),{,//前置过滤器   ,,,return  PRE_TYPE;   ,,}      @Override才能   public 才能;int  filterOrder(),{,//过滤器顺序,越小越先执行   ,,,return  3;   ,,}      @Override才能   public 才能;boolean  shouldFilter(),{,//过滤器是否生效   ,,,RequestContext  RequestContext =, RequestContext.getCurrentContext ();   ,,,HttpServletRequest  request =, requestContext.getRequest ();   ,,,System.out.println (request.getRequestURI ());   ,,,System.out.println (request.getRequestURL ());   ,,,if  (“/apizuul/订单/api/v1/订单/save" .equalsIgnoreCase (request.getRequestURI())){,//拦截   ,,,,,return 真实;   ,,,}   ,,,return 假;   ,,}      ,/* *   ,,*,业务逻辑   ,,* @return   ,,*,@throws  ZuulException   ,,*/@Override才能   public 才能;Object 运行(),throws  ZuulException  {   ,,,System.out.println(“拦截…“);   ,,,RequestContext  RequestContext =, RequestContext.getCurrentContext ();   ,,,HttpServletRequest  request =, requestContext.getRequest ();   ,,,String  token =, request.getHeader (“token");   ,,,if  (StringUtils.isBlank(令牌)){   ,,,,,token =, request.getParameter (“token");   ,,,}   ,,,//登陆校验逻辑,jwt生成令牌   ,,,if  (StringUtils.isBlank(令牌)){   ,,,,,requestContext.setSendZuulResponse(假);//不,会往下执行   ,,,,,requestContext.setResponseStatusCode (HttpStatus.UNAUTHORIZED.value ());   ,,,}   ,,,return 零;   以前,,}

以上是“SpringCloud Zuul过滤器实现登陆鉴权的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

SpringCloud Zuul过滤器实现登陆鉴权的示例分析