我使用令牌和管理员帐户 url 创建了一个 OKTA API,以导出引用到我的 okta 帐户上完成的活动的事件(日志)。我能够导出事件,但没有导出 IP 地址详细信息或源 IP(从哪里)信息。任何更多的东西都需要添加到 API 中。请指教。
2 回答
修改Okta API com.okta.sdk.models.event.Actor.java 添加属性:private String ipAddress;
添加获取/设置功能。将源代码编译成一个新的 Okta API jar,用这个 jar 替换原来的,然后你会在 event.actor.ipAddress 中得到你的 IpAddress 属性值
ipAddress 取决于 Actor objectType。具有 Client ObjectType 的事件将包括 ipAddress,如下例所示:
{ "id": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36", "displayName": "CHROME", "ipAddress": " 127.0.0.1”,“objectType”:“客户端”}
调试此问题的一种方法是使用公共事件 API 并过滤事件以验证是否为适当的事件捕获了 ipAddress。如果 ipAddress 包含在 JSON 响应中,但未在 CSV 导出中解析,那么您可能发现了一个错误。也就是说,我刚刚对此进行了测试,它对我有用;-)