Spring boot 在Zuul自定义筛选器中创建HttpServletResponse对象

Spring boot 在Zuul自定义筛选器中创建HttpServletResponse对象,spring-boot,netflix-zuul,Spring Boot,Netflix Zuul,我有一个Zuul定制过滤器,类型为PRE\u类型。 当我收到请求时,我希望阻止其路由,而是发送响应,在本例中是SOAP消息,因为我模拟的是web服务响应。 我的自定义筛选器: @Component public class CustomFilter extends ZuulFilter { private ThreadLocal<byte[]> buffers; @Override public boolean shouldFilter() {

我有一个Zuul定制过滤器,类型为
PRE\u类型
。 当我收到请求时,我希望阻止其路由,而是发送响应,在本例中是SOAP消息,因为我模拟的是web服务响应。 我的自定义筛选器:

  @Component
public class CustomFilter extends ZuulFilter {
    private ThreadLocal<byte[]> buffers;

    @Override
    public boolean shouldFilter() {
        return true;
    }

    @Override
    public Object run() {
        RequestContext ctx = getCurrentContext();
        ctx.unset();
        String s= "<soap:Envelope xmlns:......</soap:Envelope>";


 }

    @Override
    public String filterType() {
        return FilterConstants.PRE_TYPE;
    }

    @Override
    public int filterOrder() {
        return 0;
        }
}
@组件
公共类CustomFilter扩展了ZuulFilter{
私有线程本地缓冲区;
@凌驾
公共布尔值shouldFilter(){
返回true;
}
@凌驾
公共对象运行(){
RequestContext ctx=getCurrentContext();
ctx.unset();

String s=“尝试以下方法:

@覆盖
公共对象运行(){
RequestContext ctx=RequestContext.getCurrentContext();
ctx.setSendZuulResponse(假);

ctx.setResponseBody(“此设置是否正确设置
内容长度