网关过滤器分为前台客户和后台管理员两个
在前台
public Object run() throws ZuulException {
//获取request上下文
RequestContext currentContext = RequestContext.getCurrentContext();
//获取request域
HttpServletRequest request = currentContext.getRequest();
//得到头信息
String header = request.getHeader("Authorization");
//判断是否含有头信息
if(!StringUtils.isEmpty(header)){
//将头信息传递下去
currentContext.addZuulRequestHeader("Authorization",header);
}
System.out.println("经过的是前台过滤器");
return null;
}
因为经过网关,header信息会被消除。
在前台只需要进行简单的一系列处理,把头信息添加进zuul的请求头中即可。需要哪个添加哪个,此处需要得到授权信息,添加Authorization。
在后台
public Object run() throws ZuulException {
//得到request的上下文