NetflixOSS Zuul Filter for rejecting requests

Thomas Jäckle

I am trying to use a ZuulFilter in a simple spring-cloud-Netflix Api gateway (reverse proxy) in order to authenticate requests against a custom authentication provider (via Rest call).

The Filter should reject unauthorized requests with a 401 and don't pass those requests further down to the proxied services.

Is that even possible for a ZuulFilter? I did not find documentation, example or something in Zuuls api.

Any suggestions?

abeauchamp

I got this to work, took some digging. Make sure your request isn't cached already. Just call this method from your run() method inside your ZuulFilter.

/**
 * Reports an error message given a response body and code.
 * 
 * @param body
 * @param code
 */
private void setFailedRequest(String body, int code) {
    log.debug("Reporting error ({}): {}", code, body);
    RequestContext ctx = RequestContext.getCurrentContext();
    ctx.setResponseStatusCode(code);
    if (ctx.getResponseBody() == null) {
        ctx.setResponseBody(body);
        ctx.setSendZuulResponse(false);
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Is it possible to filter options requests in chrome inspector?

From Dev

Laravel filter on route group but only in post requests

From Dev

Promise rejecting in function

From Dev

Why is reject not rejecting?

From Dev

Zuul timing out in long-ish requests

From Dev

Overriding Zuul Filter SendErrorFilter

From Dev

filter outgoing requests in node.js for logging

From Dev

Using Klein-PHP to filter requests

From Dev

How to filter in ReactiveX too frequent onSubscribe requests

From Dev

Spring Security Preauthorization Filter On Zuul To Establish and Share Session

From Dev

Zuul filter requests

From Dev

How to get response body in Zuul post filter?

From Dev

Zuul filter to duplicate traffic

From Dev

How to filter pull requests on GitHub by commentaries authors?

From Dev

Filter out signalr requests from Application Insights

From Dev

Modify query params in a Zuul filter

From Dev

Run netflixoss Docker on Windows 8.1

From Dev

Spring Cloud Zuul: Apply filter only to specific route

From Dev

XRDP rejecting login

From Dev

How to filter requests in EJB based web applications?

From Dev

ExecutorService fixed threads rejecting

From Dev

Filter Columns on Azure Table Storage Requests

From Dev

Using Klein-PHP to filter requests

From Dev

Apache Rejecting Requests

From Dev

How to filter pull requests on GitHub by commentaries authors?

From Dev

Spring Cloud : Using routing type filter in Zuul

From Dev

Dynamically re-route all Zuul proxied requests to single URL

From Dev

Sending a redirect form a zuul filter

From Dev

Zuul CORS filter doesn't work