问题
The class org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter handles error responses.
I would like to override this filter to do a custom response instead of the ZuulException while forwarding etc.
How can I replace this with my own version? Just write and register? Would that do it or is there something else needed?
回答1:
all you need to do is create a ZuulFilter
and expose it as an @Bean
. It needs to be in order before SendErrorFilter
which is set to 0
. You might need to remove "error.status_code"
from the RequestContext
so SendErrorFilter doesn't run.
回答2:
You will need to disable a default SendErrorFilter
by adding zuul.SendErrorFilter.post.disable: true
to your application.properties
. After this you can create your own.
回答3:
property name is changed to "zuul.SendErrorFilter.error.disable"
来源:https://stackoverflow.com/questions/29152174/overriding-zuul-filter-senderrorfilter