deploy-templates/templates/remove-token-from-public-sc-filter.yaml (26 lines of code) (raw):
apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: remove-token-from-public-sc-filter
namespace: {{ .Release.Namespace }}
spec:
configPatches:
- applyTo: HTTP_FILTER
match:
context: SIDECAR_INBOUND
patch:
operation: INSERT_BEFORE
value:
name: envoy.filters.http.lua
typed_config:
'@type': type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua
inlineCode: |
function envoy_on_request(request_handle)
local path = request_handle:headers():get(":path")
if path:match("/api/public/data%-factory/.+") then
request_handle:headers():remove("X-Access-Token")
end
end
workloadSelector:
labels:
app: platform-gateway