Вызов функции Java из прокси-сервера Javascript в плагине Jenkins

Я работаю над плагином Jenkins, где я разработал свой собственный вид с использованием Jelly, и теперь я хочу вызвать функцию Java doFoo на onClick событие кнопки.

Я пытаюсь следовать инструкциям, найденным на вики-странице Ajax с Javascript Proxy, вот так:

SRC / Java / COM / Acme/Foo.java

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

SRC / ресурсы / ком / Acme/Foo/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.

Я знаю, что общая проводка правильная, потому что она работает нормально, когда я отключаю защиту CSRF, сняв флажок "Предотвращать подделки межсайтовых запросов" в Manage Jenkins>Configure Global Security>Authorization,

Как я могу передать крошку на запрос прокси Ajax?

0 ответов

Другие вопросы по тегам