More searching of the mailing list led me to this conversation that has helped me resolve my issue and configure the rest module exactly as I need it. Kev/. On 23/07/2020 20:21, Mark Grayson (mgrayson) via Freeradius-Users wrote:
So I set up rest config as
post-auth { uri = "{$..connect_uri}/post" method = 'post' body = 'json' REST-HTTP-Header = "x-api-key: 94332cabcdef57456582e5af2bfa123456789" data = '{"end-user":"radius-test"}' tls = ${..tls} }
REST-HTTP-Header is an attribute, not a config setting, so that isn't the right place for it.
Any idea what I'm doing wrong when trying to configure the x-api-key header?
Before you call the rest module in the post-auth section (in sites-enabled/default), you need to set the attribute, e.g. update control { &REST-HTTP-Header := "x-api-key: 94332cabcdef57456582e5af2bfa123456789" } rest See the notes in raddb/mods-available/rest about that attribute, notably that it will be consumed after the rest call, so if you are making multiple rest calls you'll need to set it each time (using a policy may be the cleanest way to do this). -- Matthew