我必须创建一个可以从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);
答案 0 :(得分:1)
com.splunk.Service类有一个登录方法,在调用Service.connect(loginArgs)方法时调用.Login方法有以下行:
ResponseMessage response = post("/services/auth/login", args);
路径http://<<yourhost>>/services/auth/login
可能无效。通过我们自己的实现覆盖com.splunk.Service类解决了这个问题。