java - Jenkins - 无法通过 API 触发构建
问题描述
我试图通过 api 访问 jenkins
当在 POSTMAN 中进行 api 调用时,它工作得很好,但是如果在应用程序中访问相同的内容(用 react 编写),则会出现以下错误
运行:“ java -jar jenkins.war ”
网址:本地主机:8080
我尝试过的一些事情(没有工作是)i)禁用 CSRF 和 ii)禁用安全性(它有效,但这不是解决方案,因为它允许任何人访问它)
"type": "default",
"status": 403,
"ok": false,
"headers": {
"map": {
"content-length": "813",
"x-permission-implied-by": "hudson.model.Hudson.Administer",
"x-you-are-in-group-disabled": "JENKINS-39402: use -Dhudson.security.AccessDeniedException2.REPORT_GROUP_HEADERS=true or use /whoAmI to diagnose",
"content-type": "text/html;charset=utf-8",
"x-content-type-options": "nosniff",
"date": "Sun, 28 Jul 2019 10:21:02 GMT",
"server": "Jetty(9.4.z-SNAPSHOT)",
"x-required-permission": "hudson.model.Hudson.Read",
"x-you-are-authenticated-as": "anonymous",
"x-jenkins-session": "63af948b",
"x-jenkins": "2.176.2",
"x-hudson": "1.395"
}
},
"url": "http://admin:admin@localhost:8080/api/json",
"_bodyInit": {
"_data": {
"size": 813,
"offset": 0,
"blobId": "dc017047-59b3-4dba-8762-38bc4d701714",
"__collector": null
}
},
"_bodyBlob": {
"_data": {
"size": 813,
"offset": 0,
"blobId": "dc017047-59b3-4dba-8762-38bc4d701714",
"__collector": null
}
}
}
我是编码新手和詹金斯新手,所以我无法弄清楚。
提前致谢
解决方案
推荐阅读
- javascript - 如何确保较大范围的每个数字都在一些较小的范围内?
- python - 为什么在尝试使用 selenium 选择搜索栏时出现“元素不可交互”错误?
- javascript - 在 JavaScript 中读取文件而不上传文件
- node.js - SyntaxError: Unexpected token - 在 JSON 中的位置 0
- mysql - 在 Python 中参数化 DELETE SQL 语句时遇到问题
- reactjs - React Native Dimensions iOS Change 事件不会触发
- spring - 有没有办法在 spring 中找出自定义依赖的 application.properties 文件的属性名称?
- python - CSV 文件不会更新,直到脚本在连续追加文件时终止
- python - 如何使用自定义 geojson 文件来绘制带有 plotly 的库地图?
- python - 将 DataFrame 转换为 Dictionary 的函数