|
@@ -1,5 +1,7 @@
|
|
package com.ym.mec.gateway.web.filter;
|
|
package com.ym.mec.gateway.web.filter;
|
|
|
|
|
|
|
|
+import java.util.Enumeration;
|
|
|
|
+
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -8,21 +10,30 @@ import com.netflix.zuul.ZuulFilter;
|
|
import com.netflix.zuul.context.RequestContext;
|
|
import com.netflix.zuul.context.RequestContext;
|
|
import com.netflix.zuul.exception.ZuulException;
|
|
import com.netflix.zuul.exception.ZuulException;
|
|
|
|
|
|
|
|
+@Component
|
|
public class AuthFilter extends ZuulFilter {
|
|
public class AuthFilter extends ZuulFilter {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Object run() throws ZuulException {
|
|
public Object run() throws ZuulException {
|
|
- RequestContext context = RequestContext.getCurrentContext();
|
|
|
|
- HttpServletRequest request = context.getRequest();
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- context.setSendZuulResponse(false);
|
|
|
|
|
|
+ RequestContext requestContext = RequestContext.getCurrentContext();
|
|
|
|
+ HttpServletRequest request = requestContext.getRequest();
|
|
|
|
+
|
|
|
|
+ Enumeration<String> headerNames = request.getHeaderNames();
|
|
|
|
+ if (headerNames != null) {
|
|
|
|
+ while (headerNames.hasMoreElements()) {
|
|
|
|
+ String name = headerNames.nextElement();
|
|
|
|
+ String values = request.getHeader(name);
|
|
|
|
+ requestContext.addZuulRequestHeader(name, values);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ requestContext.setSendZuulResponse(false);
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean shouldFilter() {
|
|
public boolean shouldFilter() {
|
|
- return false;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|