身份验证Ganglia gweb注销问题

时间:2013-08-22 06:03:38

标签: php logout ganglia

今天我尝试在apache服务器上为gweb启用身份验证。我已成功通过身份验证,但在点击右上角的“注销”链接后无法注销。如果有人遇到同样的问题,请帮忙解决这个问题,

身份验证配置

在httpd.conf

LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authz_user_module modules/mod_authz_user.so

SetEnv ganglia_secret xxxxxxxxxxxxxxxxxxxxxxxxxx

<Files "login.php">
AuthType Basic
AuthName "Ganglia Access"
AuthUserFile "/config/.htpasswd"
Require valid-user
</Files>

<Directory /ganglia/>
AllowOverride AuthConfig
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/config/.htpasswd"
Require valid-user
DirectoryIndex index.html index.php
Options FollowSymLinks +Indexes
Order deny,allow
Allow from all
</Directory>

按照配置将.htpasswd放置在适当的位置。

在conf.php中 - gweb

$conf['auth_system'] = 'enabled';
$acl = GangliaAcl::getInstance();
$acl->addRole( 'username', GangliaAcl::ADMIN );

1 个答案:

答案 0 :(得分:0)

我已经尝试了所有可能的方法从神经节完全退出,但我无法做到。因此决定传递错误的用户名和密码以使基本身份验证无效。在header.tpl文件中添加了以下javascript方法,在点击注销链接时调用了以下函数。

function logoff() {
try {
     $.ajax({
         url: '/login.php',
         username: 'reset',
         password: 'reset',
         statusCode: { 401: function() { alert('Logged Out') } }
    });
} catch (exception) {
    document.execCommand("ClearAuthenticationCache");
} 
return false;
}