python - 在 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"
},
]
}
现在,我正在寻找的详细信息位于 LoginDetailsProperty 下,可以在此处的源代码中找到。当我打开user/someusername/configure以修改用户详细信息或创建访问令牌时,我已经看到 Jenkins UI 中使用了这些详细信息。如何使用 REST API 展开 LoginDetailsProperty 并提取特定用户的 lastLoginTimestamp 值?
解决方案
我认为您需要扩展插件代码以便导出时间戳,如下所示:
import org.kohsuke.stapler.export.Exported;
[...]
@Exported
public long getLastLoginTimestamp() {
[...]
推荐阅读
- c - 将 uint8_t 数组复制到结构
- git - git merge commit details 显示文件中的所有行已删除然后添加
- python - Bokeh 中带有浮点刻度值的自定义刻度标签
- javascript - 当我们将原始字符串分配给对象 String 时,为什么 TypeScript 不显示错误?
- assembly - 在装配中打印循环迭代
- php - 使用对象路由
- java - Java using group separator as delimiter
- html - 如何对齐 CSS 下拉菜单的包装
- c++ - QNetworkReply 响应是否有数据限制?
- python - 我的第一个代码 - 我需要添加错误消息吗?