我正在为我的应用程序中的表调用 ServiceNow Rest API 。我允许用户在我的应用程序中输入他们的servicenow实例凭证和域URL。
我想知道是否有简单API调用,我可以确保输入的凭据有效。
目前我正在打电话来获取 sys_user 表并进行检查。
此电话似乎需要更多时间。我可以在这里使用更简单的REST URL 吗?
public static HttpConnectionResponse checkConnection(String host, String username, String password) {
String CHECK_URL = "/api/now/table/sys_user";
HttpConnectionResponse response = new HttpConnectionResponse();
String completeUrl = "https://"+host+CHECK_URL;
HashMap<String, String> requestHeaders = ConnectionUtils.getDefaultInputHeader();
Credential credential = ConnectionUtils.populateCredentials(username, password);
try{
response = HttpConnectorClient.getMethod(completeUrl, requestHeaders, credential);
}
catch(Exception e){
e.printStackTrace();
}
return response;
}
答案 0 :(得分:2)
为什么不使用任何经过身份验证的用户可以访问的表或记录,然后使用其凭据作为基本身份验证凭据进行REST API调用?如果您获得记录而不是&#34;访问被拒绝&#34;,则信用证有效。 :-) 您甚至可以为此目的创建一个简单的UI页面,或者更好的是处理器。