您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)DataSphere Studio怎么支持多種用戶登錄認證方式,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
“DataSphere Studio默認只提供了管理員賬號,用戶登錄鑒權(quán)完全依托于Linkis的用戶登錄認證體系。本文將詳細介紹Linkis目前已經(jīng)支持的用戶登錄認證方式,以及如何補充和完善用戶環(huán)境信息。”
除管理員以外,Linkis還支持以下用戶登錄認證方式:
接入LDAP登錄
接入SSO單點登錄
Token登錄方式
代理用戶模式
第五章詳細介紹了如何補充和完善用戶環(huán)境信息。
01
—
接入LDAP
vi linkis/linkis-gateway/conf/linkis.properties
#您的LDAP服務(wù)URL
wds.linkis.ldap.proxy.url=ldap://127.0.0.1:389/
#您的LDAP服務(wù)的配置
wds.linkis.ldap.proxy.baseDN=dc=webank,dc=com
02
—
接入SSO單點登錄
wds.linkis.gateway.conf.enable.sso=true
trait SSOInterceptor {
/**
* 如果打開SSO單點登錄功能,當(dāng)前端跳轉(zhuǎn)SSO登錄頁面登錄成功后,會重新跳回到DSS首頁,這時DSS前端再次請求gateway,
* gateway會通過調(diào)用該方法獲取已SSO登錄的用戶,然后將用戶寫入cookie,保證后續(xù)請求可直接放行。
* 您需實現(xiàn)該方法,通過Request返回用戶名。
* @param gatewayContext
* @return
*/
def getUser(gatewayContext: GatewayContext): String
/**
* 通過DSS首頁Url,用戶生成一個可重定向的SSO登錄頁面URL。
* 要求:需帶上requestUrl,以便SSO登錄成功后能跳轉(zhuǎn)回來
* @param requestUrl DSS首頁URL
* @return 例如:https://${sso_host}:${sso_port}/cas/login?redirectUrl=${requestUrl}
*/
def redirectTo(requestUrl: URI): String
/**
* 用戶退出登錄時,gateway會調(diào)用此接口,以保證gateway清除cookie后,SSO單點登錄也會把登錄信息清除掉
* @param gatewayContext
*/
def logout(gatewayContext: GatewayContext): Unit
}
#請指定為您的SSO實現(xiàn)類
wds.linkis.gateway.conf.sso.interceptor=com.webank.wedatasphere.linkis.gateway.security.sso.SSOInterceptor
03
—
Token登錄方式
# 打開token模式
wds.linkis.gateway.conf.enable.token.auth=true
# 指定token配置文件
wds.linkis.gateway.conf.token.auth.config=token.properties
# 格式如下:
${TOKEN_NAME}=${USER1},${USER2}
# 例如:
AZKABAN=*
TOKEN_NAME指分配給第三方系統(tǒng)的tokenId,后面的value為可跳過登錄的用戶,如果完全信任該系統(tǒng)的所有請求,可直接等于*,表示全部授權(quán)。
{
"Token-Code": "${TOKEN_NAME}",
"Token-User": "${USER}"
}
04
—
代理用戶模式
該方式允許登錄用戶和實際使用DSS的用戶不同,主要作用:控制用戶登錄時必須為實名用戶,但是實際使用大數(shù)據(jù)平臺時,是非實名用戶。
# 打開代理模式
wds.linkis.gateway.conf.enable.proxy.user=true
# 指定代理配置文件
wds.linkis.gateway.conf.proxy.user.config=proxy.properties
# 格式如下:
${LOGIN_USER}=${PROXY_USER}
# 例如:
enjoyyin=hadoop
如果現(xiàn)有的代理模式不能滿足您的需求,您也可以手動修改:com.webank.wedatasphere.linkis.gateway.security.ProxyUserUtils。
05
—
如何為用戶完善環(huán)境信息
# 創(chuàng)建用戶工作空間目錄
mkdir $WORKSPACE_USER_ROOT_PATH/${NEW_USER}
chmod 750 $WORKSPACE_USER_ROOT_PATH/${NEW_USER}
# 創(chuàng)建用戶HDFS目錄
hdfs dfs -mkdir $HDFS_USER_ROOT_PATH/${NEW_USER}
hdfs dfs -chown ${NEW_USER}:${NEW_USER} $HDFS_USER_ROOT_PATH/${NEW_USER}
hdfs dfs -chmod 750 $HDFS_USER_ROOT_PATH/${NEW_USER}
WORKSPACE_USER_ROOT_PATH和HDFS_USER_ROOT_PATH是您一鍵安裝DSS時,設(shè)置的工作空間和HDFS根路徑。
WORKSPACE_USER_ROOT_PATH=file:///tmp/linkis
HDFS_USER_ROOT_PATH=hdfs:///tmp/linkis
以上就是DataSphere Studio怎么支持多種用戶登錄認證方式,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。