Hadoop 認證模塊詳解
客戶(hù)端認證 客戶(hù)端的入口函數為 KerberosAuthenticator.authenticate函數 連接HTTP服務(wù)端 HttpURLConnection conn = token.openConnection(url, connConfigurator); conn.setRequestMethod(AUTH_HTTP_METHOD); conn.connect(); SPNEGO認證 對于普通的HTTP的kerberos認證(SPNEGO),需要現在客戶(hù)端登錄KDC服務(wù)。核心代碼在函數doSpnegoSequence里面。 首先需要登錄KDC服務(wù)端: subject = new Subject(); LoginContext login = new LoginContext("", subject, null, new KerberosConfiguration()); // 登錄KDC服務(wù) login.login(); 下面主要是開(kāi)始認證的時(shí)候的邏輯。核心處理邏輯流程圖如下: 主要代碼邏輯如下。 GSSManager gssManager = GSSManager.g....