HUE是一个支持数据库和数据仓库的开源SQL编辑器,官网
1 | https://gethue.com/ |
HUE由python+django开发,其登录界面如下

HUE官方支持多个认证方式,比如 django.contrib.auth.backends.ModelBackend,desktop.auth.backend.LdapBackend等,详见如下表格
HUE支持的认证方式(也可以同时配置多个认证方式,配置文件中用逗号分隔) | 备注 |
---|---|
django.contrib.auth.backends.ModelBackend | 完整的Django后端认证 |
desktop.auth.backend.AllowAllBackend | 没有认证,允许所有人 |
desktop.auth.backend.AllowFirstUserDjangoBackend | 第一次登录的时候,会要求你创建用户 |
desktop.auth.backend.LdapBackend | 连接LDAP服务器进行认证 |
desktop.auth.backend.PamBackend | 使用PAM(Pluggable Authentication Modules)即可插拔式认证模块进行认证 |
desktop.auth.backend.SpnegoDjangoBackend | Spnego模式是一种由微软提出的使用GSS-API接口的认证模式,它扩展了Kerberos协议 |
desktop.auth.backend.RemoteUserDjangoBackend | Django支持使用远程用户方式进行认证 |
libsaml.backend.SAML2Backend | SAML认证方式,一般用于支持SSO单点登录 |
libopenid.backend.OpenIDBackend | OpenID认证方式,比如可以使用keycloak这个开源openid方案 |
liboauth.backend.OAuthBackend | 新的认证方式,支持 Twitter, Facebook, Google+ 和 Linkedin |
各HUE版本支持的认证方式可以去源码里面进行查询,HUE认证的代码如下
1 | https://github.com/cloudera/hue/blob/master/desktop/core/src/desktop/auth/backend.py |
比如CDH5.16.2版本中的HUE3.9.0,只支持如下几种backend
