All Apps and Add-ons

REST API Modular - trouble passing token header

sam_
Engager

Hiya,

I'm attempting to write a custom authentication handler for the REST API Modular Input addon.

The authentication handler needs to login to a logon endpoint and get a userToken before issuing any  API POST calls.

Screenshot - Data Input Example

exmaple.jpg

At the moment my custom authentication handler looks as follows:

 

from requests.auth import AuthBase
import hmac
import base64
import hashlib
import requests,json

class CustAuthHandler(AuthBase):
    def __init__(self, **args):
        self.username = args['username']
        self.password = args['password']
        self.auth_url = args['auth_url']
        pass

    def __call__(self,r):
        # perform authorization
        payload = {'username': self.username,'password':self.password}
        # Login to Logon endpoint
        auth_response = requests.post(self.auth_url,data=payload)
        # Save response
        response_json = json.loads(auth_response.text)
        # Set userToken variable
        userToken = response_json['userToken']

        # set header
        headers = headers = {'Authorization': 'Bearer ' + userToken}
        r.headers = headers
        return r

 

 

I have successfully tested the sample endpoint by manually providing the Authorization: Bearer token in the HTTP header properties to ensure I can ingest data into Splunk.

I have tried turning Debug mode on, however the  restmodinput_app_modularinput.log only shows the following

sam__0-1622781143131.png

Although the above looks okay, when I check the source I can't see any ingested data

Any help appreciated 🙂

Labels (3)
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...