MVC SSO登陸 的麻煩事

2022-02-22 11:34:09 字數 1684 閱讀 2837

前段時間用mvc + redis 做session搞了個簡單的單點登入web站。真是日了狗的問題多。

今天正好睡不著,做個備忘筆記》_<

實現方法很簡單,無非就是從過載個controller或 做乙個actionfilterattribute就可以達到目的。

下面貼乙個controller的**實現,actionfilterattribute實現方式類似:

這裡我為了圖方便用了servicestack.redis 雖然最新的免費版本 有很大的效能限制(真坑爹)。

兩個controller 類,base用於在action執行前填充的account資訊,乙個要求必須登陸,否則調到sso

ps:可做小修改,例如帶token時二次重定向重新整理頁面或是將token存入cache。

/// 

/// 為所有action填充account使用者資訊

///

public

class

baseaccountcontroller : controller

protected

readonly

static string tokenkeycookie = "

qtmaccounttokencookie";

public

baseaccountcontroller()

~baseaccountcontroller()

}protected

override

void

onactionexecuting(actionexecutingcontext filtercontext)

else

if (!string.isnullorwhitespace(token))

}//////

建立token令牌的本地cookie

/// ///

token令牌

///protected accountindex createtokencookie(string

token)

//生產token令牌的cookie

///

///控制器的 所有action必須 持有 有效的 account token令牌。

/// public

class

accountauthencontroller : baseaccountcontroller

~accountauthencontroller()

}protected

override

void

onactionexecuting(actionexecutingcontext filtercontext)

}else

}else

}base

.onactionexecuting(filtercontext);

}#region private method

#endregion

}

今天遇到了麻煩事

今天有兩件麻煩事 1 使用svn add增加我修改的一些檔案時,由於沒有在提交版本前make clean,因此看到有很多編譯中間 檔案被提交了,我趕忙按了ctrl c,make clean之後再提交就會出現找不到這些被刪除的檔案的錯誤資訊。這的錯誤主要原因是 svn add了一些檔案,但沒有svn ...

我與處男戀愛的麻煩事

文 蘇芩 我的男朋友在認識我之前沒有談過女朋友,而我之前有過男友,第一次也不是給了他。他問我時我跟他說了自己的過去,最終他原諒了我,說只要我以後對他好就行了。但是他心裡始終不能平衡,因為他確實很優秀,追他的女孩子也很優秀,但他都拒絕,就是因為我的存在。他心情不好的時候就會提起我的過去,事後又跟我道歉...

語句之 迴圈是個麻煩事

迴圈的幾種 1.計數迴圈 執行次數固定,for迴圈,次數到了就終止,就是說是次數在更新。2.連續求值迴圈 不知道要執行多少次,while,每次檢查是否應該結束,條件是某個在更新的變數,可以在開頭檢查也可以在結尾檢查。3.無限迴圈 一旦啟動就一直執行下去。4.迭代器迴圈 對容器類裡面的每個元素執行一次...