Introduce a `Transforms` section in `yarp.json` for the `receiver-ui` route to enforce a no-cache policy. This includes setting the following response headers for all responses: - `Cache-Control`: `no-cache, no-store, must-revalidate` - `Pragma`: `no-cache` - `Expires`: `0` These changes ensure that client-side caching is disabled for the `receiver-ui` route.
101 lines
2.6 KiB
JSON
101 lines
2.6 KiB
JSON
{
|
|
"ReverseProxy": {
|
|
"Routes": {
|
|
"receiver-ui-receiver": {
|
|
"ClusterId": "receiver-ui",
|
|
"Order": 100,
|
|
"Match": {
|
|
"Path": "/receiver/{**catch-all}",
|
|
"Methods": [ "GET", "HEAD" ]
|
|
}
|
|
},
|
|
"receiver-ui-login": {
|
|
"ClusterId": "receiver-ui",
|
|
"Order": 100,
|
|
"Match": {
|
|
"Path": "/login/{**catch-all}",
|
|
"Methods": [ "GET", "HEAD" ]
|
|
}
|
|
},
|
|
"receiver-ui-sender": {
|
|
"ClusterId": "receiver-ui",
|
|
"Order": 100,
|
|
"Match": {
|
|
"Path": "/sender/{**catch-all}",
|
|
"Methods": [ "GET", "HEAD" ]
|
|
}
|
|
},
|
|
"receiver-ui-envelope": {
|
|
"ClusterId": "receiver-ui",
|
|
"Order": 100,
|
|
"Match": {
|
|
"Path": "/envelope/{**catch-all}",
|
|
"Methods": [ "GET", "HEAD" ]
|
|
}
|
|
},
|
|
"receiver-ui-static-assets": {
|
|
"ClusterId": "receiver-ui",
|
|
"Order": 999,
|
|
"Match": {
|
|
"Path": "{**catch-all}",
|
|
"Methods": [ "GET", "HEAD" ]
|
|
},
|
|
"Transforms": [
|
|
{ "ResponseHeader": "Cache-Control", "Set": "no-cache, no-store, must-revalidate", "When": "Always" },
|
|
{ "ResponseHeader": "Pragma", "Set": "no-cache", "When": "Always" },
|
|
{ "ResponseHeader": "Expires", "Set": "0", "When": "Always" }
|
|
]
|
|
},
|
|
"receiver-ui-annotation-fake": {
|
|
"ClusterId": "receiver-ui",
|
|
"Order": 10,
|
|
"Match": {
|
|
"Path": "/api/Annotation/{envelopeKey}",
|
|
"Methods": [ "GET", "HEAD" ]
|
|
},
|
|
"Transforms": [
|
|
{ "PathSet": "/fake-data/annotations.json" }
|
|
]
|
|
},
|
|
"auth-login": {
|
|
"ClusterId": "auth-hub",
|
|
"Match": {
|
|
"Path": "/api/auth",
|
|
"Methods": [ "POST" ]
|
|
},
|
|
"Transforms": [
|
|
{ "PathSet": "/api/auth/sign-flow" }
|
|
]
|
|
},
|
|
"auth-envelope-receiver-login": {
|
|
"ClusterId": "auth-hub",
|
|
"Match": {
|
|
"Path": "/api/Auth/envelope-receiver/{key}",
|
|
"Methods": [ "POST" ]
|
|
},
|
|
"Transforms": [
|
|
{ "PathPattern": "/api/auth/envelope-receiver/{key}" },
|
|
{ "QueryValueParameter": "cookie", "Set": "true" }
|
|
]
|
|
}
|
|
},
|
|
"Clusters": {
|
|
"receiver-ui": {
|
|
"Destinations": {
|
|
"primary": {
|
|
"Address": "https://localhost:52936"
|
|
}
|
|
}
|
|
},
|
|
"auth-hub": {
|
|
"Destinations": {
|
|
"primary": {
|
|
"Address": "http://172.24.12.39:9090"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|