Graylog Lookup Adapter (HTTPJSONPath) set Bearer token to variable

Graylog 4.3.10+6cb2860 (Debian 11.0.16 on Linux 5.10.0-20-amd64)

I created a Lookup Adapter (http jsonpath), along with the requisite Headers (Accept: and Authorization: Bearer token) and that works. I submit a key and the data is returned. However, the bearer token expires 30 minutes after issue. It is not feasible to re-issue, copy, delete the Authorization header entry, re-create it, then paste in the new token every 30 minutes. I have tried to create an environmental variable called $token, and send that to the Authorization header entry as:
Authorization Bearer $token

But this does not work. And I really need it to. Has anyone done this successfully?

I have also verified that an “echo $token” from cli yields the correct token. Graylog is just not reading it.

Hey @enjet_it

Sorry no one has responded to you.

This is odd that it has a 30 minute life span, I did find something here not usre if it will help. Kind of old thou.

Is it posisible to show you configuration?

Yeah I can programmatically refresh the token, it’s just a matter of setting that bearer token in Graylog automatically, since Graylog apparently doesn’t support oauth 2.0 in http json lookup adapters. Which in a way is odd, since supposedly if it did, it would do all of this automatically.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.