Hi
because it took me a while to figure out, I'll post the question and give the answer myself...
Using the documentation I did not figure out how I can connect to Splunk using a session key (eg. passed from a python script via passAuth).
The documentation is showing an example using the Service.login(...)
and the Service.setToken(String token)
method, the latter was used for a base64 encripted username:password
token.
answer will follow in a second...
it's simple as this 😉
Service.setToken("Splunk sessionKey")
btw:
in the example: http://dev.splunk.com/view/java-sdk/SP-CAAAECX you're using com.sun.org.apache.xerces.internal.impl.dv.util.Base64
to encode the user:password
token. It is always a bad (!) idea to use code placed in class placed in a internal
package.
Use: java.util.Base64
instead.
The session key gets added in a cookie which browser uses on the subsequent search call.
How to get sessionKey for particular splunk db
depends where you want to use it.
can you share the piece of your code which uses the Splunk session key to connect and create/poll/consume the search !
the sdk is quite well documented. have a look at: http://dev.splunk.com/java and the examples.
the setToken method is docmentented here: http://docs.splunk.com/DocumentationStatic/JavaSDK/1.6.4/com/splunk/ServiceArgs.html#setToken-java.l...
Thanks. It worked
it's simple as this 😉
Service.setToken("Splunk sessionKey")
btw:
in the example: http://dev.splunk.com/view/java-sdk/SP-CAAAECX you're using com.sun.org.apache.xerces.internal.impl.dv.util.Base64
to encode the user:password
token. It is always a bad (!) idea to use code placed in class placed in a internal
package.
Use: java.util.Base64
instead.