Mon*_*lis 3 jasper-reports visualize
我有一个使用Visualize.js的网站,该网站具有简单的登录/注销功能。每次登录时,我都会调用该authenicateUser()函数并注销destroySession()。当我尝试登录然后注销然后再次登录时,当我尝试呈现现有报告时,出现此抛出的错误:
HTTP Status 401 - Full authentication is required to access this resource
Run Code Online (Sandbox Code Playgroud)
功能authenicateUser()和destroySession()如下所示:
function authenticateUser () {
var myConfig = {
auth : {
name : "superuser",
password : "superuser"
}
};
visualize.config( myConfig );
}
function destroySession() {
visualize( function ( v ) {
// Logout form JRS and finish the session.
v.logout().done( function () {
} );
} )
}
Run Code Online (Sandbox Code Playgroud)
我想指出的是,当我第一次登录我的帐户时,不会引发此错误,并且可以完美呈现报告。
为什么注销后又再次登录会发生这种情况?
这似乎对我有用。因此,我首先调用了visualize.config(config),以便我可以存储通用配置,以便在可视化调用之间共享它们,然后调用login方法,以便可以对提供的auth对象执行身份验证。我的参考:http : //community.jaspersoft.com/wiki/visualizejs-api-notes-and-samples-v56
visualize.config( config );
visualize( function ( v ) {
v.login( config );
} );
Run Code Online (Sandbox Code Playgroud)
尽管此解决方案不在他们的文档中,但我将它们逐个放置以最终解决问题。
| 归档时间: |
|
| 查看次数: |
1239 次 |
| 最近记录: |