1.前言

@Bean是给方法注册bean

@Component是给不好归类的类注册bean

2.可以达到一样的效果

(1)@Component 直接注册即可

完整源码

package com.example.demomycenzuul.myFilter;

import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import org.apache.commons.lang.StringUtils; import org.slf4j.LoggerFactory;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest;
import java.util.logging.Logger; @Component
public class AccessFilter extends ZuulFilter { @Override
public String filterType() {
return FilterConstants.PRE_TYPE;
} @Override
public int filterOrder() {
return 0;
} @Override
public boolean shouldFilter() {
return true;
} @Override
public Object run() {
System.out.println("进入zuul拦截");
//获取上下文
RequestContext ctx = RequestContext.getCurrentContext();
//获取Request
HttpServletRequest request = ctx.getRequest();
//获取请求参数accessToken
String accessToken = request.getParameter("accessToken");
//使用String工具类
if (StringUtils.isBlank(accessToken)) {
ctx.setSendZuulResponse(false); //进行拦截
ctx.setResponseStatusCode(401);
try {
ctx.getResponse().getWriter().write("accessToken is empty,-------401");
} catch (Exception e) {
}
return null;
}
return null;
} }

(2)@bean则不需要在类加注解

但是,需要去启动类new这个类

最新文章

  1. yii2.0 的数据的 查 删
  2. MySQL_关于用嵌套表计算的可以不用 20161205
  3. Java 多线程 简单实例 (Thread)
  4. mysqldump备份7
  5. 【C#】动态加载dll程序集
  6. VM的Linux CentOS系统的VMTools的手动安装
  7. BZOJ1270: [BeijingWc2008]雷涛的小猫
  8. HTML中判断手机是否安装某APP,跳转或下载该应用
  9. ftp搭建安装
  10. Dio添加Cookie
  11. Myeclipse在debug模式下没加断点程序卡住,start模式下可以正常启动
  12. Java中的异常处理与抛出
  13. Redis Cluster集群架构实现(四)--技术流ken
  14. 课程三(Structuring Machine Learning Projects),第一周(ML strategy(1)) —— 1.Machine learning Flight simulator:Bird recognition in the city of Peacetopia (case study)
  15. Python3安装配置【转】
  16. java 监听器实现原理
  17. (转)openstack 资源查询常用 sql
  18. async await基本使用
  19. 完美兼容js的jsfuck小测试
  20. LeetCode初级算法的Python实现--链表

热门文章

  1. 如何使用cURL获得请求/响应具体耗时?
  2. pipeline 步骤
  3. 为什么众多软件厂商无法提供APS高级计划排程系统?工厂目前生产计划是怎么排产的?
  4. LuoguP7869 「Wdoi-4」使用三个系统程度的能力 题解
  5. java 常用类库:String ; StringBuilder和StringBuffer类
  6. Jquery监控audio单选框选中事件(实际通过click)
  7. uniapp+nvue实现仿微信App界面+功能 —— uni-app实现聊天+语音+视频+图片消息
  8. springboot 整合activemq
  9. Go1.18中的泛型编程
  10. Android JNI 启动线程,并设置线程名称