Knox SSO對於http請求的處理流程

2021-10-02 19:37:38 字數 607 閱讀 6642

以在瀏覽器中請求https://bigdata-master:8443/gateway/hdp_ui/webhdfs/v1/tmp?op=liststatus為例
ssocookieprovider負責從http請求的cookie中讀取hadoop-jwt,如果cookie中不存在hadoop-jwt,會重定向http請求至sso.authentication.provider.url(即https://bigdata-master:8443/gateway/knoxsso/api/v1/websso,將匹配到knoxsso-topology中的knoxsso服務)

執行knoxsso-topology的shiro認證,如果http請求中沒有提供有效的認證資訊(例如basic auth的username/password),會將瀏覽器也重定向頁面至redirecttourl(即gateway/knoxsso/knoxauth/login.html)

輸入username和password將使用shiro配置的ldap服務進行認證,如果認證通過將在cookie中生成hadoop-jwt

將http請求重定向至最初請求的位址,此時cookie中已經存在hadoop-jwt,此後所有的操作不在需要認證

HTTP請求 HTTP方法

http 1.1中可使用的方法 get 獲取資源 獲取伺服器的某個資源 get方法用來請求訪問已經被uri識別的資源。制定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回 如果是像cgi common gateway inte ce,通用閘道器介面 那樣的程式,就...

http 請求 聊聊HTTP請求及響應

http是超文字傳輸協議 英文 hypertexttransferprotocol,縮寫 http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎 包含三大部分 1.1請求行 位於請求訊息的第一行 格式 請求方式 資源路徑 http版本號 常用請求方式 ge...

HTTP請求以及HTTP響應

http請求 客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。乙個完整的http請求包括 乙個請求行 若干訊息頭 以及實體內容 請求行用於描述客戶端的請求方式 請求的資源名稱,以及使用的http協議版本號 訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些...