Maison >Java >JavaBase >Comment vérifier si le code de vérification de l'image est correct en JAVA

Comment vérifier si le code de vérification de l'image est correct en JAVA

王林
王林original
2019-11-23 14:47:312802parcourir

Comment vérifier si le code de vérification de l'image est correct en JAVA

Supplément de connaissances : La méthode

toString() est utilisée pour renvoyer une valeur d'objet Number représentée par une chaîne. La méthode

equalsIgnoreCase() est utilisée pour comparer une chaîne avec l'objet spécifié, quelle que soit la casse.

Méthode de vérification :

Tout d'abord, vous devez obtenir l'objet de code de vérification saisi par l'utilisateur, puis déterminer si le code de vérification est vide. S'il n'est pas vide, utilisez. la méthode "toString()" Obtenez la valeur de l'objet "Number" représentée par le code de vérification, et enfin comparez la valeur de l'objet du code de vérification avec l'objet spécifié pour déterminer si elle est correcte.

Exemple de code :

/**
 * Author: SamGroves
 *
 * Description: 获得前端输入验证码的验证
 *
 * Date: 2017/8/26
 */@Controller@RequestMapping("/api")public class VerifyController extends BaseController{
    /**
     * @param checkCode 前端用户输入返回的验证码
     * 参数若需要,自行添加
     */
    @RequestMapping(value = "/verify")
    @ResponseBody
    public String checkcode(HttpServletRequest request,
                            HttpSession session,
                            String checkCode) throws Exception {
        // 获得验证码对象
        Object cko = session.getAttribute("simpleCaptcha"); 
        if (cko == null) {
            request.setAttribute("errorMsg", "请输入验证码!");
            return "请输入验证码!";
        }
        String captcha = cko.toString();
        // 判断验证码输入是否正确
        if (StringUtils.isEmpty(checkCode) || captcha == null || !(checkCode.equalsIgnoreCase(captcha))) {
            request.setAttribute("errorMsg", "验证码错误!");
            return "验证码错误,请重新输入!";
          // 验证码有效时长为1分钟
        Date now = new Date();
        Long codeTime = Long.valueOf(session.getAttribute("codeTime") + "");
        } else if ((now.getTime() - codeTime) / 1000 / 60 > 1) {
            request.setAttribute("errorMsg", "验证码已失效,请重新输入!");
            return "验证码已失效,请重新输入!";
        } else {
           // 在这里可以处理自己需要的事务,比如验证登陆等
            return "验证通过!";
        }
    }}

Tutoriel recommandé : Introduction au développement Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn