使用JAVA的{CA}服务DESK REST api

时间:2016-09-14 06:37:32

标签: java rest

我们的infra团队在机器中设置了ca服务台并分享了详细信息。我需要休息调用从java程序创建事件。在这里,我想通过提供访问密钥来使用基本身份验证。为此,我尝试使端点url获取访问密钥,然后创建事件,如下所示。

  

http://Host:port/caisd-rest/rest_access   http://CAdeskHost:port/caisd-rest/in

    String endpoint = "http://host:port/caisd-rest/rest_access";
    HttpClient client = new HttpClient();
    String encodedCredentials = new String(Base64.encodeBase64(("username" + ":" + "password").getBytes()));
    PostMethod post = new PostMethod(endpoint);
    post.addRequestHeader("Accept", "application/xml");
    post.addRequestHeader("Content-Type", "application/xml; charset=UTF-8");
    post.addRequestHeader("Authorization", "Basic " + encodedCredentials);
    post.setRequestBody("<rest_access/>");
    try {
        System.out.println("Execute Basic Authentication request on " + endpoint);
        // Execute request
        int result = client.executeMethod(post);

但是当我尝试执行上面的代码时,得到404错误

  

&#34;请求的资源(/ caisd-rest / rest_access)不可用&#34;。

任何人都可以帮助我找到如何找到ca服务台的REST URL,无论它是/caisd-rest所有人的共同网址还是不同。我的infra团队刚安装了CA服务台。那么我们是否需要采取任何其他步骤来提供休息访问?

2 个答案:

答案 0 :(得分:0)

签入CA Technologies网站,应该是http://<host>:<REST port>/caisd-rest

答案 1 :(得分:-1)

我遇到了同样的问题,问题是REST没有正确部署,使用此文档重新配置REST服务:REST API reconfiguration解决了问题。

我接受了以下步骤:

  1. 检查是否存在 NX_ROOT / bopcfg / www / CATALINA_BASE_REST / webapps / caisd-rest 。如果此目录不存在,那表明REST部署无法正常工作。
  2. 检查 NX_ROOT / log / jrest.log 文件中的错误。
  3. 尝试修复错误并使用cmd重新部署REST服务:

    pdm_rest_util -undeploy
    pdm_rest_util -deploy