Jenkins 接口调用返回 403原因记录
根本原因
接口调用后,jenkins里做了重定向,请求的 token 在重定向的请求里失效导致返回了 403。详见下方 Jenkin 删除视图代码
···
public synchronized void doDoDelete(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
checkPermission(DELETE);
owner.deleteView(this);
rsp.sendRedirect2(req.getContextPath()+"/" + owner.getUrl());
}
···
处理方法
在请求上加禁止重定向,此时接口返回的将是 30X
最后说一下自己的想法
我在处理这个问题时,搜了好多网站,看了好多资料,大部分都是重复重复重复的答案。唉,在中文网站找资料真的是难,只要有一个人写了问题的答案,其他地方搜到的都是这个答案,甚至有的网站把stackoverflow的答案翻一下就拿过来了,真是佩服的五体投地!最后还是通过看源码才明白问题出在哪,希望大家都能积极的去处理问题,而不是去复制问题