介绍
小编给大家分享一下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过滤器实现登陆鉴权的示例分析