Comments (5)
@deepak-chhetri can you share the sample post-filter logic you have implemented?
from spring-cloud-gateway.
@deepak-chhetri can you share the sample post-filter logic you have implemented?
@shashikanth8639 Post filter is implemented in following way:
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
return chain.filter(exchange).then(Mono.fromRunnable(() -> {
final ResponseCookie resCookie = ResponseCookie.from(this.cookieName, "invalidated").httpOnly(true).secure(true).path("/").maxAge(0).build();
exchange.getResponse().addCookie(resCookie);
}));
}
This post filter executes for 404 and 503 response status from endpoint, however fails to execute when API gateway times-out the endpoint call (endpoint take more than 30sec to respond).
from spring-cloud-gateway.
@deepak-chhetri have you tried using the onError method?
from spring-cloud-gateway.
@deepak-chhetri have you tried using the onError method?
Thanks @shashikanth8639 for sharing the pointer. Do you mean Mono.onError()(publisher) method?
However I need to figure out why post filters are not executing when endpoint call gets timeout so that better error handling mechanism can be implemented. Since for other 4xx and 5xx status code, post filters are getting executed.
from spring-cloud-gateway.
400 and 500 errors are responses from the server. A timeout is a local exception. Have you tried #3264 (comment)
from spring-cloud-gateway.
Related Issues (20)
- Missing configuration metadata in Gateway MVC HOT 2
- Document how to register custom predicates and filters for use in Server MVC configuration HOT 2
- GlobalFilter documentation should be update WRT Order HOT 2
- [SpringCloudGateway-webflux]: Read response body (READ-only) in global post filter HOT 5
- Docs: static imports and APIs in MVC samples missing or wrong HOT 1
- Spring cloud gateway mvc can't support Chinese in query parameters HOT 1
- IsoOffsetDateTimeConverter from Boot has illegal package identifier and creates split package with Boot
- Trying to call microservice using subdomain in Url HOT 1
- CorsGatewayFilterApplicationListener Does Not Consider Host Predicate When Configuring Cors For Individual Routes
- Logs in Netty lack ThreadLocals/MDC information HOT 2
- Difference version of ProxyExchange? HOT 2
- I get error when read cached resposne in spring cloud gateway
- reactor.netty.http.client.PrematureCloseException: Connection prematurely closed DURING response HOT 1
- Request body is NULL under ModifyRequestBodyGatewayFilterFactory HOT 2
- Comments and code seem to reveal the intents are not aligned with the implementation
- Client got "NoHttpResponseException: xx.xx.xx.xx:port HOT 2
- Remove concatMap in lookupRoute to improve throughput
- Document that paths in route uri's are ignored
- Support paths on Route URIs as syntactic sugar for the `SetPath` filter
- Remove deprecated properties in XForwardedRequestHeadersFilter
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spring-cloud-gateway.