如果讓我做一個登錄頁面

  1. 要對用戶輸入的信息進行簡單的過濾。例如點擊登錄按鈕時先判斷用戶輸入用戶名和密碼了嗎西壮?密碼超過指定數(shù)量的字符了嗎铡俐?(密碼要有個最低長度)。如果有問題脯倚,就直接用alert之類的提示用戶,沒必要把數(shù)據(jù)傳到后臺了。當然推正,服務器收到用戶名和密碼時候也要再做這些判斷恍涂,再去數(shù)據(jù)庫里判斷有沒有這個用戶
    若用戶名,密碼都輸入了,但有錯誤植榕,通過Ajax及時通知再沧。

  2. 頁面加載速度?怎么優(yōu)化尊残?
    要不要把靜態(tài)文件放入cdn炒瘸?
    要不要壓縮js代碼?怎么壓縮寝衫?
    緩存

  3. 登錄頁面還有一些值得考慮:
    用http還是https?

  4. 驗證碼:

什么是驗證碼:

驗證碼就是將一串隨機產(chǎn)生的數(shù)字或符號什燕,生成一幅圖片,圖片里加上一些干擾元素竞端,由用戶肉眼識別其中的驗證碼信息屎即,然后輸入表單提交網(wǎng)站驗證,驗證成功后才能使用某項功能事富。

實現(xiàn)

驗證碼的實現(xiàn)方法有很多種技俐,但大致模式是一樣的。目前有的網(wǎng)站使用驗證碼的方式有session方式和cookie方式统台,區(qū)分主要根據(jù)驗證碼初始值保存在哪里雕擂,雖然對于一般用戶而言這兩種都是不可見的,但安全性差別很大贱勃。一般而言井赌,session方式比較安全,用戶除非識別圖片贵扰,別無選擇仇穗,只是增加了服務器的一丁點額外的內(nèi)存消耗。cookie方式不使用額外的服務器內(nèi)存戚绕,但cookie方式用戶可對驗證交互過程數(shù)據(jù)進行分析纹坐,可輕松破解驗證碼,所以出于更高的安全性考慮舞丛,還是建議使用session方式

目的

現(xiàn)在很多網(wǎng)站使用驗證碼技術耘子,主要為了安全性考慮,防止用戶使用程序自動機進行自動提交注入球切,避免服務器交互處理遭受不必要的攻擊谷誓。其主要思想是必須通過人為參與完成信息提交過程,并且對驗證碼字體做了相關處理吨凑,因為對于目前的技術發(fā)展來說捍歪,驗證碼的計算機自動識別還不太容易(不是沒有可能)。雖然現(xiàn)在有些技術可以繞過驗證碼輸入這一關,但使用驗證碼技術费封,也還是對其有一定的制約作用,并且主要的對網(wǎng)站的信息安全還是起到了顯著的保護屏障的作用蒋伦。

使用方式

驗證碼的使用很簡單弓摘,只是在原有表單提交代碼內(nèi)加入兩個新要素:驗證碼輸入框,驗證碼圖片痕届。驗證碼圖片韧献,圖片源指向服務器端動態(tài)處理,輸出二進制圖片格式研叫,用戶看不清時可單獨重載圖片锤窑,產(chǎn)生新的驗證碼。驗證碼輸入嚷炉,主要用于用戶獲取用戶識別驗證碼圖片的結果渊啰。提交數(shù)據(jù)后服務器根據(jù)已保存的初始值和用戶識別值進行比對,如不符申屹,立即停止信息提交處理绘证,反饋驗證碼輸入錯誤

  1. 如何預防攻擊:
sql注入:

服務器端用預處理語句

xss:

跨站腳本攻擊,是注入攻擊的一種其原理是攻擊者向有XSS漏洞的網(wǎng)站中輸入(傳入)惡意的HTML代碼或者用戶端腳本語言哗讥。嚷那,當其它用戶瀏覽該網(wǎng)站時,這段HTML代碼會自動執(zhí)行杆煞,從而達到攻擊的目的魏宽。如,盜取用戶Cookie决乎、破壞頁面結構队询、重定向到其它網(wǎng)站等。其特點是不對服務器端造成任何傷害构诚。
XSS防御:
完善的過濾體系 永遠不相信用戶的輸入娘摔。需要對用戶的輸入進行處理,只允許輸入合法的值唤反,其它值一概過濾掉凳寺。

csrf:

跨站請求偽造,攻擊者盜用了你的身份,以你的名義發(fā)送惡意請求彤侍。
對于服務器要能夠判斷請求是否是從自家網(wǎng)站發(fā)出的肠缨。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盏阶,隨后出現(xiàn)的幾起案子晒奕,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脑慧,死亡現(xiàn)場離奇詭異魄眉,居然都是意外死亡,警方通過查閱死者的電腦和手機闷袒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門坑律,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人囊骤,你說我怎么就攤上這事晃择。” “怎么了也物?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵宫屠,是天一觀的道長。 經(jīng)常有香客問我滑蚯,道長浪蹂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任告材,我火速辦了婚禮乌逐,結果婚禮上,老公的妹妹穿的比我還像新娘创葡。我一直安慰自己浙踢,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布灿渴。 她就那樣靜靜地躺著洛波,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骚露。 梳的紋絲不亂的頭發(fā)上蹬挤,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音棘幸,去河邊找鬼焰扳。 笑死,一個胖子當著我的面吹牛误续,可吹牛的內(nèi)容都是我干的吨悍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼蹋嵌,長吁一口氣:“原來是場噩夢啊……” “哼育瓜!你這毒婦竟也來了?” 一聲冷哼從身側響起栽烂,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤躏仇,失蹤者是張志新(化名)和其女友劉穎恋脚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焰手,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡糟描,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了书妻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片船响。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驻子,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情估灿,我是刑警寧澤崇呵,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站馅袁,受9級特大地震影響域慷,放射性物質發(fā)生泄漏。R本人自食惡果不足惜汗销,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一犹褒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弛针,春花似錦叠骑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茧跋,卻和暖如春慰丛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瘾杭。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工诅病, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粥烁。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓贤笆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讨阻。 傳聞我的和親對象是個殘疾皇子苏潜,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)变勇,斷路器恤左,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,744評論 25 707
  • HTTP cookie(也稱為web cookie,網(wǎng)絡cookie,瀏覽器cookie或者簡稱cookie)是網(wǎng)...
    留七七閱讀 17,870評論 2 71
  • http://www.91ri.org/tag/fuzz-bug 通常情況下贴唇,有三種方法被廣泛用來防御CSRF攻擊...
    jdyzm閱讀 4,161評論 0 5
  • 微風 夕陽 少年 白牙
    SHUayo閱讀 240評論 0 0