SpringCloud学习之zuul
2018-03-14 16:24
429 查看
一。为什么要有网关
我们先看一个图,如果按照consumer and server(最初的调用方式),如下所示package com.zhibo.springcloud.zuul; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.RequestContext; import com.netflix.zuul.exception.ZuulException; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; @Component public class ValidateUserZuulFilter extends ZuulFilter { /** * * @return */ @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 0; } @Override public boolean shouldFilter() { return true; } @Override public Object run() throws ZuulException { RequestContext requestContext = RequestContext.getCurrentContext(); HttpServletRequest request = requestContext.getRequest(); String loginName = request.getParameter("loginName"); if (loginName == null || !"admin".equals(loginName)) { requestContext.setSendZuulResponse(false); requestContext.setResponseStatusCode(500); Gson gson = new GsonBuilder().create(); requestContext.addZuulResponseHeader("content-type", "application/json;charset=utf-8"); requestContext.setResponseBody(gson.toJson(new ResponseEntity("没有登录名", HttpStatus.CONFLICT))); return null; } return null; } }
View Code
四。zuul中超时的设置总结
在这篇文章里已经很详细的说明了,请大家参考:周立的Springcloud超时总结相关文章推荐
- Zuul(SpringCloud学习笔记一)
- Spring Cloud学习--服务网关(Zuul)
- spring-cloud-zuul之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- Zuul(SpringCloud学习笔记一)
- Spring Cloud学习:04路由网关(Zuul)
- Zuul (SpringCloud学习笔记一) 转
- spring cloud 学习(6) - zuul 微服务网关
- springcloud学习笔记(八)SpringCloud集成zuul路由(一)
- SpringCloud学习笔记-zuul网关
- spring cloud学习——Spring Cloud Netflix-zuul(三)
- Spring Cloud学习笔记之高可用部署
- Spring cloud 网关zuul配置
- SpringCloud之动态路由(Zuul)|第五章-yellowcong
- SpringCloud上传文件,经过Zuul,中文文件名乱码解决办法
- Spring Cloud Zuul微服务网关的API限流
- springcloud----Zuul动态路由
- Spring-Cloud-Zuul(网关服务)
- spirng cloud学习笔记-Zuul
- Spring Cloud(六)服务网关 zuul 快速入门
- Spring Cloud(八):服务转发路由zuul