前段時間用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.迭代器迴圈 對容器類裡面的每個元素執行一次...