Zuul的基本应用,反向代理和负载均衡
2017-11-22 13:49
363 查看
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/
相关文章推荐
- 【SpringCloud】(十五):Zuul的基本应用,反向代理和负载均衡
- Niginx应用——负载均衡(反向代理)
- Nginx的反向代理和负载均衡应用实践
- Debian/Ubuntu下Nginx的安装、反向代理和负载均衡的基本配置
- Nginx入门级简介,包括安装,基本使用,负载均衡,动静分离,反向代理,缓存应用等功能。
- springcloud集成zuul做反向代理以及负载均衡
- 【Nginx应用】1.理解正、反向代理和负载均衡
- 负载均衡——实施方式、应用及常用软件基本介绍
- Shell的基本应用--简介及启动
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- Android 对话框基本应用详细教程
- 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基本设置,提高开发效率
- 【转】 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇
- R 基本1 数据基本操作,matrix应用
- Spring的基本应用
- SIP基本应用方案
- WEB 集群与负载均衡(一)基本概念-上
- WebRTC VoiceEngine综合应用示例(二)——音频通话的基本流程
- Symbian OS应用编程位置服务篇之基本概念
- jHipster3.4创建Java Web应用项目最简单的入门基本教程