JasperSoft visualize. js auth выполняет GET - пароль в строке запроса - PullRequest
1 голос
/ 14 июля 2020

Я только начинаю с 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));
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...