Immediately following the previous essay, Spring Cloud Zuul , adding filters for authorization validation
1. Adding filters
PackageCom.dzpykj.filter;Importjava.io.IOException;Importjavax.servlet.http.HttpServletRequest;Importorg.springframework.stereotype.Component;ImportCom.netflix.zuul.ZuulFilter;ImportCom.netflix.zuul.context.RequestContext; @Component Public classAccessfilterextendsZuulfilter {@Override PublicString FilterType () {return"Pre"; } @Override Public intFilterorder () {return0; } @Override Public BooleanShouldfilter () {return true; } @Override PublicObject Run () {RequestContext CTX=Requestcontext.getcurrentcontext (); HttpServletRequest Request=ctx.getrequest (); Object Accesstoken= Request.getparameter ("Accesstoken"); if(Request.getrequesturi (). Contains ("MyOrder")) { if(Accesstoken = =NULL) {Ctx.setsendzuulresponse (false); Ctx.setresponsestatuscode (401); Try{ctx.getresponse (). Getwriter (). Write ("You Are Unauthorized"); } Catch(IOException e) {e.printstacktrace (); } return NULL; } } return NULL; }}
2. Visit Http://127.0.0.1:8767/service1/myOrder;http://127.0.0.1:8767/service2/myOrder
3. Source:https://github.com/PinBo1991/springcloud
Spring Cloud Zuul Add Zuulfilter