Zuul的基本应用,反向代理和负载均衡
来源:互联网 发布:java三次方 编辑:程序博客网 时间:2024/06/07 03:49
http://blog.csdn.net/fxq8866/article/details/77127330
package com.didispace.filter;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.context.RequestContext;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;public class AccessFilter extends ZuulFilter { private static Logger log = LoggerFactory.getLogger(AccessFilter.class); @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 0; } @Override public boolean shouldFilter() { return true; } @Override public Object run() { RequestContext ctx = RequestContext.getCurrentContext(); HttpServletRequest request = ctx.getRequest(); log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString())); Object accessToken = request.getParameter("accessToken"); if(accessToken == null) { log.warn("access token is empty"); ctx.setSendZuulResponse(false); ctx.setResponseStatusCode(401); return null; } log.info("access token ok"); return null; }}
spring.application.name=api-gatewayserver.port=5555# routes to serviceIdzuul.routes.api-a.path=/api-a/**zuul.routes.api-a.serviceId=service-A#below two lines is for ribbon loadblanceribbon.eureka.enabled=falseservice-A.ribbon.listOfServers:http://localhost:2222/,http://localhost:2223/zuul.routes.api-b.path=/api-b/**zuul.routes.api-b.serviceId=service-B# routes to urlzuul.routes.api-a-url.path=/api-a-url/**zuul.routes.api-a-url.url=http://localhost:2222/eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
阅读全文
0 0
- Zuul的基本应用,反向代理和负载均衡
- 【SpringCloud】(十五):Zuul的基本应用,反向代理和负载均衡
- Nginx的反向代理 和 负载均衡
- Nginx的负载均衡和反向代理
- Nginx的反向代理和负载均衡
- Nginx的反向代理和负载均衡
- 反向代理和负载均衡的关系
- nginx的反向代理和负载均衡
- 反向代理和负载均衡的关系
- 【Nginx应用】1.理解正、反向代理和负载均衡
- 反向代理负载均衡Nginx的http和tcp代理
- Debian/Ubuntu下Nginx的安装、反向代理和负载均衡的基本配置
- nginx应用反向代理负载均衡
- 反向代理原理,反向代理负载均衡,免费反向代理服务器软件nginx和nat123的使用方法
- nginx的反向代理和负载均衡的区别是什么
- nginx的反向代理和负载均衡的区别是什么
- ubuntu apache2 的负载均衡和反向代理
- ubuntu apache2 的负载均衡和反向代理
- @Controller和@RestController的区别?
- NOIP2017解题报告
- tomcat+redis实现session共享配置之路 支持Tomcat 8
- 点击弹出 listview
- 一些关于代码优化的踩坑经历
- Zuul的基本应用,反向代理和负载均衡
- FCN网络的训练——以SIFT-Flow 数据集为例
- duilib 各种功能介绍
- java虚拟机
- 美国FICO评分系统简介
- Python 开发者的 6 个必备库
- Spring-boot中使用nutz实践
- 第七课旋转物体
- 在Android 6.0 中使用HttpClient