Spring boot 在Zuul自定义筛选器中创建HttpServletResponse对象
我有一个Zuul定制过滤器,类型为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() {
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(“此设置是否正确设置内容长度
?