繁体   English   中英

在 Jenkins REST ZDB974238714CA8DE634A7CE1D083A1F4 中扩展用户 model 属性

[英]Expanding a User model property in Jenkins REST API

I am trying to extract last login details of a user by using Jenkins REST APIs, upon querying for the URL https://jenkinsurl/user/someusername/api/json I receive a response similar to the one shown below.

{
      "_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"
        },
      ]
    }

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM