Jasper 6.1 を使用しており、トークン ベースの認証を許可するようにサーバーを構成しています。トークンを使用してブラウザからログインすると、正常に動作します。有効なトークンがあれば、ユーザー名とパスワードを入力せずにシステムに入ることができます。
現在、アプリケーションの Web ページにレポートを表示するために、visualize.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 にリダイレクトされず、HTTP コード 200 で以下の html が返されます。これにより、「予期しないトークン <」というエラー メッセージで認証が失敗します。
これに関する助けに感謝します。
<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>