package Ġcom . x uz im ian . java . learning . load . balance . interceptor Ċ Ċ import Ġcom . x uz im ian . java . learning . load . balance . R ibbon RequestContext Holder Ċ import Ġfe ign . Request Interceptor Ċ import Ġfe ign . Request Template Ċ import Ġjava . lang . Boolean Ċ Ċ class ĠGray Fe ign Request Interceptor Ġ: ĠRequest Interceptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( template : ĠRequest Template ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( template . headers (). containsKey (" Gray ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġtemplate . headers () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get (" Gray ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . iterator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġ" true ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR ibbon RequestContext Holder . current Context . put (" Gray ", ĠBoolean . TRUE . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }