Splunk Java API与SSO连接

时间:2014-01-01 14:13:35

标签: java authentication single-sign-on splunk

我必须创建一个可以从Splunk搜索中获取结果的Java应用程序。我可以使用教程(基本身份验证)中给出的方法,使用Splunk的本地安装轻松完成。但是当我在我的组织的Splunk中使用相同的代码时,连接请求会超时。

我的组织的Splunk服务器只能通过SingleSignOn(SSO)访问。 如何使用Java API连接Splunk服务器?

我列出的代码适用于本地安装(基本身份验证)。

serviceArgs loginArgs = new ServiceArgs();
    loginArgs.setUsername("My_Uname");
    loginArgs.setPassword("My_Pass");
    loginArgs.setHost("localhost");
    loginArgs.setPort(8089);
    Service service = Service.connect(loginArgs);

1 个答案:

答案 0 :(得分:1)

com.splunk.Service类有一个登录方法,在调用Service.connect(loginArgs)方法时调用.Login方法有以下行:

ResponseMessage response = post("/services/auth/login", args);

路径http://<<yourhost>>/services/auth/login可能无效。通过我们自己的实现覆盖com.splunk.Service类解决了这个问题。