码迷,mamicode.com
首页 > Web开发 > 详细

ArcSight logger HTTPS 接口调用

时间:2015-06-10 17:33:21      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:

一、服务器端

首先,假设你已经安装好了ArcSight logger 日志分析工具。

    服务器最小配置为:内存12g、cpu * 2(不然不会安装成功)

    可以通过以下链接打开:如果成功看到登陆的页面,则代表服务启动成功。

https://192.168.1.2:8443/www/ui-phoenix/com.arcsight.phoenix.PhoenixLauncher/#login

技术分享

二、客户机端

1、在arcsight home目录里 有java开发sdk,需要把它拷贝出来,添加到项目中。

    技术分享

    这里的,arcsight_home为/opt/arcsight/manager/ 后面则加上 /utilities/sdk/

    文件夹里有个lib、就把他拷贝到项目里即可。

2、由于使用的是https协议,所以需要把证书加入到java_home里面。

    怎么保存证书?很简单。


技术分享

技术分享

技术分享

这个时候,你的f盘就有了一个2222.cer证书文件了。

然后只要执行

keytool -import -file f:\2222.cer -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias server


技术分享

注意,密钥库口令是:changeit 即可。

最后写句代码测试下:

/**
 * Created by shaoyongyang on 2015/6/10.
 */

package com.yanlin.esm;
import com.arcsight.product.core.service.v1.client.ws.LoginServiceClientFactory;
import com.arcsight.product.core.service.v1.client.ws.api.LoginService;
import com.arcsight.product.manager.resource.service.v1.client.ws.UserResourceServiceClientFactory;
import com.arcsight.product.manager.resource.service.v1.client.ws.api.UserResourceService;
import com.arcsight.product.manager.resource.service.v1.model.User;
import java.util.List;

public class UserTestClient {

    public static void main(String[] args) {
        System.out.println("Start login ...");
        LoginServiceClientFactory loginServiceClientFactory = new LoginServiceClientFactory();
        System.setProperty("com.arcsight.coma.client.ws.baseURL", "https://arcsightdemo:8443/www/");
        LoginService loginService = loginServiceClientFactory.createClient();
        String authToken = null;
        try {
            authToken = loginService.login(null, "这是账号,我就不写了", "这是密码,我就不写了");
        } catch (Exception e) {
            e.printStackTrace();
        }
        UserResourceServiceClientFactory userResourceServiceClientFactory = new UserResourceServiceClientFactory();
        UserResourceService userResourceService = userResourceServiceClientFactory.createClient();
        List<User> userList =  userResourceService.getAllUsers(authToken);
        for(User user : userList) {
            System.out.print(user.getName() + "----" + user.getPassword());
            System.out.println();

        }
    }
}


技术分享

至此、ArcSight接口调用成功、便可以利用它的数据开发一些其它的事情了。

ArcSight logger HTTPS 接口调用

标签:

原文地址:http://my.oschina.net/0x4ad/blog/465115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!