从Jenkins插件中的javascript代理调用java函数

时间:2018-01-26 06:34:16

标签: javascript jenkins jenkins-plugins

我正在使用Jenkins插件,我使用Jelly设计自己的自定义视图,现在我想在按钮的doFoo事件上调用Java函数onClick。 / p>

我试图按照Ajax with Javascript Proxy wiki页面中的说明进行操作:

SRC / JAVA / COM / ACME / Foo.java

@JavaScriptMethod
public void doFoo(){
    //Do some foo stuff.
}

的src /资源/ COM / ACME /富/ main.jelly

<button onclick="callFoo()">Click me</button>

<script>
    var foo = <st:bind value="${section}"/>
    function fallFoo() {
        foo.doFoo(function(t) {})
    }
</script>

然而,当我点击按钮时,我收到以下错误:

hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /jenkins/$stapler/bound/37592385-13a3-46a8-a03d-07bb25b6564e/doFoo. Returning 403.

我知道整体布线是正确的,因为通过取消选中{em>&#34;防止跨站点请求伪造攻击&#34; Manage Jenkins>Configure Global Security>Authorization的方框来禁用CSRF保护,它可以正常工作

如何将碎屑传递给Ajax代理请求?

0 个答案:

没有答案