一.單點登入的前提條件:
要想實現此功能要有一組加密與驗證加密的金鑰.修改節點下的節點屬性,如下:
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.登...