1. 程式人生 > >JAVA單點登入

JAVA單點登入

首先我們先了解一下什麼是單點登入?

單點登入Single Sign On簡稱為SSO,是目前比較流行的企業業務整合的解決方案之一。F5 BIG-IP Edge Gateway解決方案藉助SSO改進使用者體驗。SSO的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。

單點登入的好處?

單點登入可以做到在不記錄使用者密碼的情況下,實現不同系統之間的資源共享,自動登入不安全,單點登入,一處登入,處處都可用,不用做多餘的登入操作

單點登入的原理?

過程一:使用者在單點登入的伺服器的登入頁面中輸入使用者名稱+密碼

過程二:單點伺服器會對使用者名稱+密碼進行認證(採用某種機制)

過程三:認證通過後,單點伺服器會和應用程式產生一個比較複雜的
授權(例:cas方式通過ticket授權)

過程四:授權成功後,cas重定向到指定頁面(根據返回的ticket資訊
判斷是否成功)

過程五:單點伺服器會在客戶端建立一個加密的Cookie,裡面儲存了
使用者的登入資訊

過程六:如果使用者此時希望進入其他Web應用程式,則安裝在這些
應用程式中的單點登入客戶端,首先仍然會重定向到CAS伺服器。
不過此時CAS伺服器不再要求使用者輸入使用者名稱和密碼,而是首先
自動尋找Cookie,根據Cookie中儲存的資訊,進行登入。
登入之後,CAS重定向回到使用者的應用程式。

具體的實現步驟:

1.下載一個服務端和客戶端

2.配置證書:



之後你會在D:/mykey下面生成證書和密匙庫


接下來我們需要配置tomcat

把我們需要的tomcat

解壓cas-server-3.4.3/modules/cas-server-webapp-3.4.3.1.war,改名為cas,然後複製cas目錄到你的tomcat/webapp目錄下,使用HTTPS加密協議訪問

No.1:複製cas-server-3.4.3.1\modules\cas-server-support-jdbc-3.4.3.1.jar和mysql驅動jar包到tomcat/webapp/cas/WEB-INF/lib目錄

然後我們新建一個專案  web的  引入3個jar包


我們需要配置web.xml具體程式碼如下


我們需要化1個頁面  和一個servlet


具體的步驟結果:


如果你在一個瀏覽器登入過後就不用再次登入也不會出現證書不安全等資訊了,所以我之前在谷歌登的 後來換成了火狐。。。


相關推薦

Java登入許可權系統(一)—簡介

開源地址 部署文件 簡述 Smart定位用當下最流行的SSM(SpringMVC + Spring + Mybatis)技術,為您構建一個易理解、高可用、高擴充套件性的單點登入許可權管理應用基層,方便實現快速開發。許可權按鈕級(可控制到Cont

JAVA登入

首先我們先了解一下什麼是單點登入? 單點登入Single Sign On簡稱為SSO,是目前比較流行的企業業務整合的解決方案之一。F5 BIG-IP Edge Gateway解決方案藉助SSO改進使用

java登入的實現

最近公司要做一個單點登陸的應用,整合論壇和網站。到網上找了好些資料,終於圓滿解決,部落格中記錄一下一面忘掉。 單點登入首先首先要保持資料庫資料的一致性,這個實現方式很多我就不多廢話了。 剛開始我的想法是在一個應用中登陸的時候傳送一個http請求到另一個應用保證兩個應用同時擁有session,後來考慮到ses

java 登入

1 什麼是單點登陸 單點登入(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。 較大的企業內部,一般都有很多的業務支援系統為其提供相應的管

java登入(cookie手寫/cas框架)

客戶端和伺服器建立聯絡以後就會將sessionid寫入cookie,當客戶端關閉後cookie就會被清除同時伺服器端session也會被銷燬。所以我們登入到伺服器後可以在cookie中寫入我們的登入資訊用於訪問其他頁面時做登入校驗。這種校驗方法和把登入後資訊寫入session

Java架構-(十) 整合spring cloud雲架構 - SSO登入之OAuth2.0登入認證(1)

之前寫了很多關於spring cloud的文章,今天我們對OAuth2.0的整合方式做一下筆記,首先我從網上找了一些關於OAuth2.0的一些基礎知識點,幫助大家回顧一下知識點: 一、oauth中的角色 client:呼叫資源伺服器API的應用 Oauth 2.0 Provide

Java架構-(十三) 整合spring cloud雲架構 - SSO登入之OAuth2.0 根據token獲取使用者資訊(4)

上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登入之OAuth2.0 登出流程,今天我們看一下根據使用者token獲取yoghurt資訊的流程: Java程式碼 我這裡只是簡單寫了一些登出的程式碼,我們會在後面的文章中詳細貼出所有程式碼供大家參考,而且會從建立

Java架構-(十二) 整合spring cloud雲架構 - SSO登入之OAuth2.0 登出流程(3)

上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據使用者名稱+密碼實現OAuth2.0的登入認證的流程圖,今天我們看一下logout的流程: Java程式碼 我這裡只是簡單寫了一些登出的程式碼,我們會在後面的文章中詳細貼出所有程式碼供大家參考,而且會從建立資料庫,到執

Java架構-(十一) 整合spring cloud雲架構 - SSO登入之OAuth2.0登入流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是為了快速幫助大家認識OAuth2.0,閒話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據使用者名稱+密碼實現OAuth2.0的登入認證): 上面的圖很清楚的描述了當前登入login的流程,現在我們針對於log

Java Redis + Cookie + Filter 實現登入

Java Redis + Cookie + Filter 實現單點登入 Java Redis + Cookie + Filter 實現單點登入 1 緣起 2 大體思路 3 擼起袖子幹 3

Java架構-CAS SSO登入框架介紹

1.瞭解單點登入 SSO 主要特點是: SSO 應用之間使用 Web 協議(如 HTTPS) ,並且只有一個登入入口. SSO 的體系中有下面三種角色: User(多個) Web 應用(多個) SSO 認證中心(一個) 2.SSO 實

Java架構-Spring mvc+oss儲存+fileupload多檔案上傳實現SSO登入模板管理

之前給大家介紹了sso的相關知識點和整合方案,考慮到每個系統所屬行業的不同,這邊針對於不同行業做了一些統一的sso單點登入介面模板,使用fileupload多檔案上傳+OSS阿里雲端儲存方案。 1. 阿里雲oss儲存Utils Java程式碼 2. 阿里雲配

Java架構-Spring+ Spring cloud + SSO登入應用認證

之前的文章中有介紹spring cloud sso整合的方案,也做過spring + jwt + redis的解決方案,不同系統的無縫隙整合,統一的sso單點登入介面的管理、每個應用整合的許可權認證,白名單等都是我們需要考慮的,現在針對於以上的問題我們做了sso單點登入應用認證平臺,設計

Java架構-spring+springmvc+Interceptor+jwt+redis實現sso登入

在分散式環境中,如何支援PC、APP(ios、android)等多端的會話共享,這也是所有公司都需要的解決方案,用傳統的session方式來解決,我想已經out了,我們是否可以找一個通用的方案,比如用傳統cas來實現多系統之間的sso單點登入或使用oauth的第三方登入方案? 今天給大家

(十一)Java springcloud B2B2C o2o多使用者商城 springcloud架構- - SSO登入之OAuth2.0登入流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是為了快速幫助大家認識OAuth2.0,閒話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據使用者名稱+密碼實現OAuth2.0的登入認證):        上面的圖很清楚的描述了當前登入

(十三)Java springcloud B2B2C o2o多使用者商城 springcloud架構 - SSO登入之OAuth2.0 根據token獲取使用者資訊(4)

上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登入之OAuth2.0 登出流程,今天我們看一下根據使用者token獲取yoghurt資訊的流程: /** * 根據token獲取使用者資訊 * @param accessToken * @return * @

(十二)Java springcloud B2B2C o2o多使用者商城 springcloud架構-- SSO登入之OAuth2.0 登出流程(3)

上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據使用者名稱+密碼實現OAuth2.0的登入認證的流程圖,今天我們看一下logout的流程: /** * 使用者登出 * @param accessToken * @return */ @R

(十二)Java B2B2C多使用者商城 springboot架構-SSO登入之OAuth2.0 登出流程(3)

上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據使用者名稱+密碼實現OAuth2.0的登入認證的流程圖,今天我們看一下logout的流程: /** * 使用者登出 * @param accessToken * @return */ @R

(十三)java springboot b2b2c多使用者商城系統分析 - SSO登入之OAuth2.0 根據token獲取使用者資訊(4)

上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登入之OAuth2.0 登出流程,今天我們看一下根據使用者token獲取yoghurt資訊的流程: ​ /** * 根據token獲取使用者資訊 * @param accessToken * @return * @

更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼登入

更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼單點登入java視訊教程單點登入17.mp4java視訊教程單點登入18.mp4java視訊教程單點登入19.mp4java視訊教程單點登入20.mp4java視訊教程單點登入21.mp4ja