package com.springcloudme.servicezuul.filter;
|
|
import com.netflix.zuul.ZuulFilter;
|
import com.netflix.zuul.context.RequestContext;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.stereotype.Component;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
* Email miles02@163.com
|
*
|
* @author fangzhipeng
|
* create 2018-07-09
|
**/
|
@Component
|
public class MyFilter extends ZuulFilter {
|
|
private static Logger log = LoggerFactory.getLogger(MyFilter.class);
|
@Override
|
public String filterType() {
|
return "pre";
|
}
|
|
@Override
|
public int filterOrder() {
|
return 0;
|
}
|
|
@Override
|
public boolean shouldFilter() {
|
return true;
|
}
|
|
@Override
|
public Object run() {
|
RequestContext ctx = RequestContext.getCurrentContext();
|
HttpServletRequest request = ctx.getRequest();
|
log.info(String.format("%s >>> %s", request.getMethod(), request.getRequestURL().toString()));
|
Object accessToken = request.getParameter("token");
|
// if(accessToken == null) {
|
// log.warn("token is empty");
|
// ctx.setSendZuulResponse(false);
|
// ctx.setResponseStatusCode(401);
|
// try {
|
// ctx.getResponse().getWriter().write("token is empty");
|
// }catch (Exception e){}
|
//
|
// return null;
|
// }
|
log.info("ok");
|
return null;
|
}
|
}
|