|
@ -3,6 +3,7 @@ package com.yihu.jw.gateway.filter;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.netflix.zuul.ZuulFilter;
|
|
import com.netflix.zuul.ZuulFilter;
|
|
import com.netflix.zuul.context.RequestContext;
|
|
import com.netflix.zuul.context.RequestContext;
|
|
|
|
import com.yihu.jw.gateway.log.service.BaseMethodLogService;
|
|
import com.yihu.jw.restmodel.ResultStatus;
|
|
import com.yihu.jw.restmodel.ResultStatus;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@ -43,6 +44,8 @@ public class BasicZuulFilter extends ZuulFilter {
|
|
private TokenStore tokenStore;
|
|
private TokenStore tokenStore;
|
|
@Autowired
|
|
@Autowired
|
|
private StringRedisTemplate redisTemplate;
|
|
private StringRedisTemplate redisTemplate;
|
|
|
|
@Autowired
|
|
|
|
private BaseMethodLogService baseMethodLogService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public String filterType() {
|
|
public String filterType() {
|
|
@ -76,6 +79,10 @@ public class BasicZuulFilter extends ZuulFilter {
|
|
}
|
|
}
|
|
|
|
|
|
logger.info("BasicZuulFilter:"+url);
|
|
logger.info("BasicZuulFilter:"+url);
|
|
|
|
|
|
|
|
//保存操作日志
|
|
|
|
baseMethodLogService.saveMethodLog(request);
|
|
|
|
|
|
//内部微服务有不需要认证的地址请在URL上追加/open/来进行过滤,如/api/v1.0/open/**,不要在此继续追加!!!
|
|
//内部微服务有不需要认证的地址请在URL上追加/open/来进行过滤,如/api/v1.0/open/**,不要在此继续追加!!!
|
|
if (url.contains("/auth/")//验证服务
|
|
if (url.contains("/auth/")//验证服务
|
|
|| url.contains("/base/wechat")//微信
|
|
|| url.contains("/base/wechat")//微信
|
|
@ -243,5 +250,4 @@ public class BasicZuulFilter extends ZuulFilter {
|
|
}flag=false;
|
|
}flag=false;
|
|
return flag;
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|