【问题标题】:OKTA API not exporting Source address detailsOKTA API 未导出源地址详细信息
【发布时间】:2016-03-10 08:27:24
【问题描述】:

我创建了一个 OKTA API,使用令牌和管理员帐户 url 来导出引用到我的 okta 帐户上完成的活动的事件(日志)。 我能够导出事件,但没有导出 IP 地址详细信息或源 IP(从哪里)信息。 任何更多的东西都需要添加到 API 中。请指教。

【问题讨论】:

    标签: api okta


    【解决方案1】:

    修改 Okta API com.okta.sdk.models.event.Actor.java 添加属性: 私有字符串ip地址;

    添加获取/设置功能。 将源代码编译成一个新的 Okta API jar,用这个 jar 替换原来的,然后你会在 event.actor.ipAddress 中得到你的 IpAddress 属性值

    【讨论】:

      【解决方案2】:

      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", “对象类型”:“客户” }

      调试此问题的一种方法是使用公共事件 API 并过滤事件以验证是否为适当的事件捕获了 ipAddress。如果 ipAddress 包含在 JSON 响应中,但未在 CSV 导出中得到解析,那么您可能发现了一个错误。也就是说,我刚刚对此进行了测试,它对我有用;-)

      【讨论】:

      • 感谢 Benjamin,实际上当我从 OKTA UI 将事件导出为 CSV 格式时,它会提供源地址详细信息。但是当我从 API 源地址调用事件时,似乎没有被导出。这是我从 API 调用后得到的 JSON 格式的示例日志。
      • {"eventId":"tevLRM2cnRAQ66spls2gA1A9g1426836357112","published":"2015-03-20T07:25:57Z","re​​questId":"VQvLhRrgZ5ns@@TVApF3hwAAEYU","sessionId":"" ,"action":{"message":"登录失败 - 未知用户 'shwetank'","categories":["登录失败","可疑活动"],"objectType":"core.user_auth. login_failed","re​​questUri":"/login/do-login"},"actors":[{"id":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0", "displayName":"FIREFOX","objectType":"Client"}],"targets":[{"id":"","displayName":null,"objectType":"User"}]}
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2019-01-03
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      相关资源
      最近更新 更多