Я использую Jasper 6.1 и настроил свой сервер, чтобы разрешить аутентификацию на токене. Он отлично работает, когда я использую токен для входа в браузер. Имея действующий токен, я могу войти в систему без ввода имени пользователя и пароля.Аутентификация на основе токенов для отчетов Jasper не работает при использовании с visualize.js
Теперь я интегрирую его с visualise.js, чтобы отображать отчеты на веб-странице нашего приложения. Ниже запрос вызова: -
var authToken = encodeURIComponent("u=jsmith|r=admin|exp=20150831172506-0800|t=ABC");
visualize.config({
server: "http://localhost:8080/jasperserver-pro",
scripts: "optimized-scripts",
logEnabled: true,
logLevel: "error",
auth: {
token: authToken,
preAuth: true,
tokenName: "pp"
}}, function (v) {
$scope.v = v;
$scope.reportingInitialized = true;
$scope.$digest();
}, function (err) {
alert("Auth error! Server said: " + err.message);
});
Однако на успешной аутентификации он не перенаправлять к успеху URL, но возвращение ниже HTML с HTTP кодом 200. В связи с которой аутентификация неисправного с сообщением об ошибке, как «Нечаянная знак < ".
Цените любую помощь по этому вопросу.
<head>
<title></title>
<meta http-equiv="refresh" content="0;url=home.html">
<script language="javascript" type="text/javascript">
window.location="home.html";
</script>
</head>
<body>
If your browser doesn't automatically go there,
you may want to go to <a href="home.html">the destination</a>
manually.
</body>
</html>
На отладке этой проблемы, нашел, что вышеуказанная проблема происходит, когда есть уже активный сеанс. В приведенном ниже коде рассматривается эта проблема (хотя это и не самый лучший способ ее решить) '$ (window) .bind ('beforeunload', function() { visualize (function (v) { v.logout(); }) }); ' –
После этого исправления после аутентификации запрос [http: ///jasperserver-pro /? Pp = ] перенаправляется на [http: // /JasperServer-pronull]. Не уверен, откуда он получает нуль в URL. Цените любую помощь по этому поводу. –