Вызов функции 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?