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的答案翻一下就拿过来了,真是佩服的五体投地!最后还是通过看源码才明白问题出在哪,希望大家都能积极的去处理问题,而不是去复制问题

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐