3.校驗用戶輸入的Controller
Java代碼
/**
* ClassName: LoginController 《br/》
* Function: 登錄Controller. 《br/》
* date: 2013-12-10 上午11:41:43 《br/》
*
* @author chenzhou1025@126.com
*/
@Controller
@RequestMapping(“/login”)
publicclass LoginController {
/**
* loginCheck:ajax異步校驗登錄請求。 《br/》
*
* @author chenzhou1025@126.com
* @param request
* @param username 用戶名
* @param password 密碼
* @param kaptchaReceived 驗證碼
* @return 校驗結果
* @since 2013-12-10
*/
@RequestMapping(value = “check”, method = RequestMethod.POST)
@ResponseBody
public String loginCheck(HttpServletRequest request,
@RequestParam(value = “username”, required = true) String username,
@RequestParam(value = “password”, required = true) String password,
@RequestParam(value = “kaptcha”, required = true) String kaptchaReceived){
//用戶輸入的驗證碼的值
String kaptchaExpected = (String) request.getSession().getAttribute(
com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
//校驗驗證碼是否正確
if (kaptchaReceived == null || !kaptchaReceived.equals(kaptchaExpected)) {
return“kaptcha_error”;//返回驗證碼錯誤
}
//校驗用戶名密碼
// ……
// ……
return“success”; //校驗通過返回成功
}
}
/**
* ClassName: LoginController 《br/》
* Function: 登錄Controller. 《br/》
* date: 2013-12-10 上午11:41:43 《br/》
*
* @author chenzhou1025@126.com
*/
@Controller
@RequestMapping(“/login”)
public class LoginController {
/**
* loginCheck:ajax異步校驗登錄請求。 《br/》
*
* @author chenzhou1025@126.com
* @param request
* @param username 用戶名
* @param password 密碼
* @param kaptchaReceived 驗證碼
* @return 校驗結果
* @since 2013-12-10
*/
@RequestMapping(value = “check”, method = RequestMethod.POST)
@ResponseBody
public String loginCheck(HttpServletRequest request,
@RequestParam(value = “username”, required = true) String username,
@RequestParam(value = “password”, required = true) String password,
@RequestParam(value = “kaptcha”, required = true) String kaptchaReceived){
//用戶輸入的驗證碼的值
String kaptchaExpected = (String) request.getSession().getAttribute(
com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
//校驗驗證碼是否正確
if (kaptchaReceived == null || !kaptchaReceived.equals(kaptchaExpected)) {
return “kaptcha_error”;//返回驗證碼錯誤
}
//校驗用戶名密碼
// ……
// ……
return “success”; //校驗通過返回成功
}
}
- 驗證碼(4343)
相關推薦
用基于gin框架的Go語言來實現手機號發送短信驗證碼登錄


10種意想不到的驗證碼風格設計
12306圖片驗證碼難倒了誰?
驗證方法簡介
Ansys HFSS 學習論壇不能注冊,有人注冊成功么?
C51串口通信基本案例相關資料下載
HarmonyOS應用端云一體化開發登錄組件的使用
OpenHarmony端云一體化應用開發快速入門練習(中)登錄認證
Python OCR 識別庫-ddddocr
QQ開心農場小幫手 V1.26 去廣告綠色版
RT-Thread studio sdk manager下載鏡像為何沒有圖形驗證碼?
[原創]專業教你查詢手機通話記錄
java圖形驗證碼生成的設計實現
《Visual C# 2008程序設計經典案例設計與實現》---動態繪制驗證碼
【國民技術N32項目移植】手機驗證碼項目移植1--RTC與RTT
【國民技術N32項目移植】手機驗證碼項目移植4--手機驗證碼計算
一文解析驗證碼與打碼平臺的攻防對抗
為什么短信驗證碼在我們生活中頻頻出現
為何在Rt-thread Studio中下載鏡像卻沒有提示驗證呢
判斷從串口接收的每五個字節與所存儲的驗證碼是否相同
后門密鑰驗證在S32K142中不起作用怎么解決?
告別短信驗證時代的先驅者
如何在KEIL單片機編程環境下實現隨機的6位數驗證碼?
怎樣完成郵箱驗證任務
打碼平臺是如何高效的破解市面上各家驗證碼平臺的各種形式驗證碼的?
新人首發
求大佬給車輛出入起落桿的思路,查了好多沒有資料
求大神幫忙說說思路——LV做快遞密碼箱界面
爬蟲可以采集哪些數據
織夢dedecms登陸提示“驗證碼不正確”的完整解決方案
還在未驗證狀態
鴻蒙原生應用/元服務開發-Serverless賬戶驗證碼的問題
鴻蒙實戰基礎(ArkTS)-窗口管理
搜狗開放12306驗證碼識別技術助力搶票軟件

基于加密短信驗證碼的移動安全支付解決方案

多樣變換的手寫驗證碼自動識別算法

簡單地描述了如何用機器學習繞過E-ZPass New York網站的驗證碼


如何利用機器學習破解驗證碼的源代碼教程


短信驗證碼漏洞風險多,安全系統待升級

GSM協議漏洞被非法利用 “短信驗證碼”還安全嗎

一套基于GAN的驗證碼AI識別系統,能在0.5秒之內識別出驗證碼

以一個真實網站的驗證碼為例,實現了基于一下KNN的驗證碼識別

拖動驗證碼的具體實現


驗證碼層出不窮?試試這個自動跳過驗證碼的工具

驗證碼太麻煩,自動跳過驗證碼神器試一試

hCaptcha已成為全球最大的獨立驗證碼服務提供商

驗證碼識別之二值化介紹

一個用于破解Google驗證碼的方法

鴻蒙滑動拼圖驗證組件分享 已開源


爬蟲實現目標網站驗證碼登陸

基于openharmony驗證碼輸入框自定義組件

帶帶弟弟OCR通用驗證碼識別SDK免費開源版

openharmony第三方組件適配移植的滑塊拼圖驗證碼控件

鴻蒙第三方組件適配移植的滑動驗證碼教程

一個短信驗證碼爆破重置

burpsuit驗證碼爆破教程


蘋果iOS 17正式發布 iOS17可自動清除短信驗證碼


Java 中驗證碼的使用


SpringBoot分布式驗證碼登錄方案


驗證碼滲透最全總結


評論