Hello,
I am starting with Caddy and I am trying to use placeholders for the allow directive in the JWT config. I have following testing scenario:
(auth) {
jwt {
path /
# this works
# allow aud app1.127.0.0.1.nip.io:2015
# this does not work
allow aud {host}
}
}
app1.127.0.0.1.nip.io:2015 {
tls off
import auth
proxy / http://app1:8000
}
app2.127.0.0.1.nip.io:2015 {
tls off
import auth
proxy / http://app2:8000
}
During my fiddling with Caddy I learnt that placeholders are not supported on every directive. Is that the reason for this not working? If so, do you see this as something that can be added to caddy-jwt?
My reason for this is that I have SSO service which I am using to issue the tokens. It is working very well, but I need to prevent JWT token reuse (taking token from app1 and using it for app2). Tokens already contain the claim which I would like to use for validation, but I need to use host name dynamically (the app config is auto-configured from docker in my scenario and I don't have much control over that).
Hello,
I am starting with Caddy and I am trying to use placeholders for the
allowdirective in the JWT config. I have following testing scenario:During my fiddling with Caddy I learnt that placeholders are not supported on every directive. Is that the reason for this not working? If so, do you see this as something that can be added to caddy-jwt?
My reason for this is that I have SSO service which I am using to issue the tokens. It is working very well, but I need to prevent JWT token reuse (taking token from app1 and using it for app2). Tokens already contain the claim which I would like to use for validation, but I need to use host name dynamically (the app config is auto-configured from docker in my scenario and I don't have much control over that).