各種驗證問題 SQL,ASP.NET MVC,AD
一般帳號密碼驗證
建立MVC3專案時會自動產生 <add key="ClientValidationEnabled" value="true"/> 這條是用於驗證用的 true代表不回傳Server,要測試Server的回傳值就必須先關閉,把value改為false。
接著,關於驗證順序
Server的驗證順序為Required > StringLength > RegularExpression
MicrosoftMvcVaildation Client端的驗證順序為 Required > StringLength > RegularExpression
接著 MVC4的時候,MicrosoftMvcVaildation貌似會消失
其餘方案為
jquery.validate Client端的驗證順序為Required > RegularExpression > StringLength
上面已經有人測試過了,測試的話請參照,記得打開ClientValidationEnabled,改為true
參照上記載 jquery.validate.js 中的第158行左右記載驗證過程,更改一下順序即可。
參考
https://dotblogs.com.tw/jackhuang/2012/11/11/82754
---------------------------------------------------------------------------------------------------------
AD登入(Windows連線驗證)
上述的做法是需要帳號密碼阿,檢驗長度阿,看有沒有不良字元阿之類的登入方法。
這個方法比較傾向於鎖電腦登入,假如你沒有使用目標電腦登入的話則無法登入。
建立一個帳號是跟該電腦使用者名稱相同的,用於登入。
Session["DnsAndID"] = User.Identity.Name;
取得網域以及UserName
通常是由DNS/ID組成
接著就是開始檢查此ID是否在資料庫內,此方法可以省去打字連線的問題,可以直接透過檢查主機是否在使用者Table內進行登入。
-----------------------------------------------------------------------------------------
參考
https://dotblogs.com.tw/regionbbs/2017/07/13/sqlserver_database_authentication_mode?fbclid=IwAR2InT5CTMYe9YD7D6mX1z6I2NflmZVvw8kpU_DvJt-rjO6nH3JYgFJFTpk
留言
張貼留言