@@ -41,7 +41,7 @@ object GlobalExpressionLanguage {
4141 route = None ,
4242 apiKey = None ,
4343 user = None ,
44- context = context,
44+ context = Some ( context).filter(_.nonEmpty).getOrElse(attrs.get(otoroshi.plugins. Keys . ElCtxKey ).getOrElse( Map .empty)) ,
4545 attrs = attrs,
4646 env = env
4747 )
@@ -574,12 +574,12 @@ object HeadersExpressionLanguage {
574574 ): String = {
575575 GlobalExpressionLanguage .apply(
576576 value = value,
577- req = req,
578- service = service,
579- route = route,
580- apiKey = apiKey,
581- user = user,
582- context = context,
577+ req = req.orElse(attrs.get(otoroshi.plugins. Keys . RequestKey )) ,
578+ service = service.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey ).map(_.legacy)) ,
579+ route = route.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey )) ,
580+ apiKey = apiKey.orElse(attrs.get(otoroshi.plugins. Keys . ApiKeyKey )) ,
581+ user = user.orElse(attrs.get(otoroshi.plugins. Keys . UserKey )) ,
582+ context = Some ( context).filter(_.nonEmpty).getOrElse(attrs.get(otoroshi.plugins. Keys . ElCtxKey ).getOrElse( Map .empty)) ,
583583 attrs = attrs,
584584 env = env
585585 )
@@ -601,12 +601,12 @@ object RedirectionExpressionLanguage {
601601 ): String = {
602602 GlobalExpressionLanguage .apply(
603603 value = value,
604- req = req,
605- service = service,
606- route = route,
607- apiKey = apiKey,
608- user = user,
609- context = context,
604+ req = req.orElse(attrs.get(otoroshi.plugins. Keys . RequestKey )) ,
605+ service = service.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey ).map(_.legacy)) ,
606+ route = route.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey )) ,
607+ apiKey = apiKey.orElse(attrs.get(otoroshi.plugins. Keys . ApiKeyKey )) ,
608+ user = user.orElse(attrs.get(otoroshi.plugins. Keys . UserKey )) ,
609+ context = Some ( context).filter(_.nonEmpty).getOrElse(attrs.get(otoroshi.plugins. Keys . ElCtxKey ).getOrElse( Map .empty)) ,
610610 attrs = attrs,
611611 env = env
612612 )
@@ -628,12 +628,12 @@ object TargetExpressionLanguage {
628628 ): String = {
629629 GlobalExpressionLanguage .apply(
630630 value = value,
631- req = req,
632- service = service,
633- route = route,
634- apiKey = apiKey,
635- user = user,
636- context = context,
631+ req = req.orElse(attrs.get(otoroshi.plugins. Keys . RequestKey )) ,
632+ service = service.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey ).map(_.legacy)) ,
633+ route = route.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey )) ,
634+ apiKey = apiKey.orElse(attrs.get(otoroshi.plugins. Keys . ApiKeyKey )) ,
635+ user = user.orElse(attrs.get(otoroshi.plugins. Keys . UserKey )) ,
636+ context = Some ( context).filter(_.nonEmpty).getOrElse(attrs.get(otoroshi.plugins. Keys . ElCtxKey ).getOrElse( Map .empty)) ,
637637 attrs = attrs,
638638 env = env
639639 )
@@ -655,12 +655,12 @@ object JwtExpressionLanguage {
655655 ): String = {
656656 GlobalExpressionLanguage .apply(
657657 value = value,
658- req = req,
659- service = service,
660- route = route,
661- apiKey = apiKey,
662- user = user,
663- context = context,
658+ req = req.orElse(attrs.get(otoroshi.plugins. Keys . RequestKey )) ,
659+ service = service.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey ).map(_.legacy)) ,
660+ route = route.orElse(attrs.get(otoroshi.next.plugins. Keys . RouteKey )) ,
661+ apiKey = apiKey.orElse(attrs.get(otoroshi.plugins. Keys . ApiKeyKey )) ,
662+ user = user.orElse(attrs.get(otoroshi.plugins. Keys . UserKey )) ,
663+ context = Some ( context).filter(_.nonEmpty).getOrElse(attrs.get(otoroshi.plugins. Keys . ElCtxKey ).getOrElse( Map .empty)) ,
664664 attrs = attrs,
665665 env = env
666666 )
0 commit comments