在 Jenkins REST API 中扩展用户模型 属性

Expanding a User model property in Jenkins REST API

我正在尝试使用 Jenkins REST API 提取用户的最后登录详细信息,在查询 URL https://jenkinsurl/user/someusername/api/json 时,我收到了类似于下图所示的响应。

{
      "_class" : "hudson.model.User",
      "absoluteUrl" : "https://jenkinsurl/user/someusername",
      "description" : null,
      "fullName" : "someusername",
      "id" : "someusernameid",
      "property" : [
        {
          "_class" : "someProperty1"
        },
        {
          "_class" : "someProperty2"
        },
        
        {
          "_class" : "org.jenkinsci.plugins.saml.user.LoginDetailsProperty"
        },
      ]
    }

现在,我要查找的详细信息位于可以在 source here 中找到的 LoginDetailsProperty 下。当我打开 user/someusername/configure 修改用户详细信息或创建访问令牌时,我已经看到 Jenkins UI 中使用的详细信息。如何使用 REST API 扩展 LoginDetailsProperty 并提取特定用户的 lastLoginTimestamp 值?

我认为您需要扩展插件代码以便导出时间戳,如下所示:

import org.kohsuke.stapler.export.Exported;
[...]
@Exported
public long getLastLoginTimestamp() {
[...]