Я только начинаю с Visualize. js для встраивания отчетов в формате jasper на веб-страницу.
Первым препятствием, с которым я столкнулся, была аутентификация на сервере. Он продолжал терпеть неудачу с "Ошибка аутентификации"
Хорошо, дважды проверьте пароль, все еще не работает. После отслеживания запросов и выполнения тех же шагов для аутентификации непосредственно на сервере я обнаружил, что при использовании visualize. js он помещает идентификатор пользователя / pwd в строку запроса и выполняет запрос GET. КАКИЕ!? Проблема заключалась в том, что у меня в пароле были специальные символы, не подходящие для URL. Таким образом, они не только помещают пароли в виде открытого текста в URL-адрес запроса, они не утруждают себя кодированием URL-адреса.
Я исправил это, закодировав его сам, но, если вы спросите меня, это кощунство. Идентификатор пользователя и пароль будут отображаться в запросе открытым текстом независимо от того, используете вы SSL / TSL или нет. Почему, черт возьми, они не выполняют POST?
Итак, актуальный вопрос: есть ли способ настроить это для использования POST вместо GET для процесса аутентификации?
Этот код делает работают, но снова обрабатываются как GET. Стандартная страница входа в систему с помощью jasper этого не делает.
visualize({
server: "http://myseverurl/jasperserver-pro",
auth: {
name : "myUserID",
password: encodeURIComponent("myWierdPassword**+&&&")
}
}, function(v){
alert('in callback');
}, function(err){
alert("ERROR: " + JSON.stringify(err));
});