今天我尝试在apache服务器上为gweb启用身份验证。我已成功通过身份验证,但在点击右上角的“注销”链接后无法注销。如果有人遇到同样的问题,请帮忙解决这个问题,
身份验证配置
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['auth_system'] = 'enabled';
$acl = GangliaAcl::getInstance();
$acl->addRole( 'username', GangliaAcl::ADMIN );
答案 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;
}