第二次登录后Visualize.js身份验证错误

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)

我想指出的是,当我第一次登录我的帐户时,不会引发此错误,并且可以完美呈现报告。

为什么注销后又再次登录会发生这种情况?

Mon*_*lis 5

这似乎对我有用。因此,我首先调用了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)

尽管此解决方案不在他们的文档中,但我将它们逐个放置以最终解决问题。