同乙個伺服器實現單點登入

2022-03-27 20:08:27 字數 1362 閱讀 9789

一.單點登入的前提條件:

要想實現此功能要有一組加密與驗證加密的金鑰.修改節點下的節點屬性,如下:

code

<

machinekey 

validationkey

="6e993a81cf4bdca1c1031528f55dadbb8af1772a"

validation 

="sha1"

decryptionkey

="280450bb36319b474c996b506a95aedf9b51211b1d2b7a77"

/>

1.validationkey為用於驗證加密資料的金鑰.最小長度為40個字元(20位元組),最大長度為128個字元(64位元組).

2.decryptionkey為用於加密資料的金鑰.最小長度為16字元(8位元組)與48個字元(24位元組)兩種.

3.validation為資料驗證使用的加密型別.擁有"sha1","md5","3des"三種方法.

二.假設在同乙個伺服器下有兩個應用程式.每個應用程式的web.config檔案的內容都含有如下內容:

code

<

machinekey 

validationkey

="6e993a81cf4bdca1c1031528f55dadbb8af1772a"

validation 

="sha1"

decryptionkey

="280450bb36319b474c996b506a95aedf9b51211b1d2b7a77"

/>

<

authentication 

mode

="forms"

>

<

forms 

name

=".fooauth"

protection

="all"

timeout

="2"

loginurl

="public/login.aspx"

>

forms

>

authentication

>

<

authorization

>

<

deny 

users

="?"

/>

authorization

>

a)兩個專案web.config的節點確保以下幾個字段完全一樣:validationkey,decryptionkey,validation.

b)兩個專案的cookie名稱必須相同,也就是中的name屬性,這裡我們把它統一為name=".fooauth".

c)注意區分大小寫

同乙個伺服器實現單點登入

一.單點登入的前提條件 要想實現此功能要有一組加密與驗證加密的金鑰.修改節點下的節點屬性,如下 code 1.validationkey為用於驗證加密資料的金鑰.最小長度為40個字元 20位元組 最大長度為128個字元 64位元組 2.decryptionkey為用於加密資料的金鑰.最小長度為16字...

同乙個伺服器配置多個tomcat

6.修改啟動埠和關閉埠 進入d div tomcat7 8081 conf 目錄,開啟server.xml檔案,修改下面兩個地方 1 修改這個port 8006 原來預設的為 8005,使得它的關閉埠和另乙個關閉埠不發生衝突。2 修改port 8081 原來預設的為 8080 使得它的連線埠和另乙個...

實現同乙個使用者只能有乙個登入

1.在登入系統時,得到username 資料庫唯一 宣告個map key為username value 為sessionid 並放入快取中。2.寫乙個filter 類 每次請求 用username 從快取 的map裡 取出sessionid 如果不一致。remove 當時的sessionid 3.登...