單點登入
(sso)定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。
1、首先引入jar包
在我的專案中build.gradle檔案中ccompile加上
@bean
public realm realm()
/*** 單點登入
* cas驗證的結果處理
* @return
*/@bean
public realm casrealm()
/*** 單點登入
* cas驗證的***
* @return
*/@bean
public casfilter casfilter()
並在shirofilter()方法中指定單點登入的filter
mapfilters = new hashmap();
filters.put("casfilter", casfilter());
3、在security資料夾
加上casfilter(內容為空),casrealm類
大致**如下:
public class casrealm extends casrealm else
return result;}}
}其中有個findbynum的方法,注意在sql,dao,service中新增.
4、在auth.properties中加上/pointlogin = casfilter
5、在login.jsp的同級處加上pointlogin.jsp便於後台跳轉
<%
string path = request.getcontextpath();
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";
//從單點登入中拿到警號
string code = request.getremoteuser();
%>
<%=code %>
6、千萬不能忘記在資料庫中建立表 ,欄位為num,loginid
SSL,HTTPS,數字證書
ssl https secure hypertext transfer protocol 安全超文字傳輸協議 它是由netscape開發並內置於其瀏覽器中,用於對資料進行壓縮和解壓操作,並返回網路上傳送回的結果。https實際上應用了netscape的完全套接字層 ssl 作為http應用層的子層。...
SSL 數字證書
secure 可靠的.安全的 socket 座 layer 層 ssl 協議 ssl 是乙個安全協議,它提供使用 tcp ip 的通訊應用程式間的隱私與完整性。網際網路的 超文字傳輸協議 http 使用 ssl 來實現安全的通訊。由於ssl技術已建立到所有主要的瀏覽器和web伺服器程式中,因此,伺服...
數字證書原理
概念介紹 對稱加密演算法 加密和解密使用同乙個金鑰。非對稱加密演算法 加密和解密使用的金鑰不是同乙個。典型的如rsa 公鑰加密演算法 擁有一對金鑰,公鑰和私鑰,用私鑰進行解密和數字簽名,用公鈅來進行加密及驗證簽名。encryption 加密 decryption 解密 asymmetric 非對稱 ...