Basic Authentication Service called Zuul

I am Zuul as an edge server. therefore, all requests go through this edge server. I have microservice A. All web services A are protected by basic authentication. How can we name the A b services passing through the Zuul proxy? Should I add a header for posts?

+2
source share
3 answers

Ideally, the requester will have a token in the request.
If you want Zuul to add an authentication token, you can create a ZuulFilter and use:

context.addZuulRequestHeader("Authorization", "base64encodedTokenHere"); 

Doing this will give open access to services, which may be unreasonable.

+6
source

This is my Zuul filter:

 public class BasicAuthorizationHeaderFilter extends ZuulFilter { @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 10; } @Override public boolean shouldFilter() { return true; } @Override public Object run() { RequestContext ctx = RequestContext.getCurrentContext(); ctx.getRequest().getRequestURL(); ctx.addZuulRequestHeader("Authorization", "Basic " + Utils.getBase64Credentials("user", "Token")); return null; } } 
+7
source
 @Component public class PreFilter extends ZuulFilter { private static final Logger LOG = LoggerFactory.getLogger(PreFilter.class); @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 1; } @Override public boolean shouldFilter() { return true; } @Override public Object run() { RequestContext ctx = RequestContext.getCurrentContext(); HttpServletRequest request = ctx.getRequest(); ctx.addZuulRequestHeader("Authorization", request.getHeader("Authorization")); LOG.info("Parametres : {}", request.getParameterMap() .entrySet() .stream() .map(e -> e.getKey() + "=" + Stream.of(e.getValue()).collect(Collectors.toList())) .collect(Collectors.toList())); LOG.info("Headers : {}", "Authorization" + "=" + request.getHeader("Authorization")); LOG.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString())); return null; } } 
+1
source

All Articles