验证码

Play框架拾遗之五:其他知识点

不羁岁月 提交于 2019-12-10 08:57:20
1、Job异步处理 Job可以有结果返回: package jobs; import play.jobs.*; public class MyJob extends Job<String> { public String doJobWithResult() { // 执行一些业务逻辑 return result; } } Job不仅可以设置启动调用(用@OnApplicationStart),还停止时调用: import play.jobs.*; @OnApplicationStop public class Bootstrap extends Job { public void doJob() { Fixture.deleteAll(); } } 如果希望Web应用启动后,能够在执行Bootstrap Job的同时,又能很快地处理到来的请求,可以为@OnApplicationStart注解添加async=true属性:@OnApplicationStart(async=true)。这样应用程序开启后,Bootstrap Job就会作为后台程序异步执行了。不仅如此,所有的异步Job(async=true)也会在Web应用开启之后同时运行。 @OnApplicationStart(async=true) public class Bootstrap extends Job {

Java里使用patchca生成验证码

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-09 13:37:07
Patchca 是Piotr Piastucki写的一个java验证码开源库,打包成jar文件发布,patchca使用简单但功能强大。 本例实现了自定义背景,由于生成图片较小,波动太大时会导致部分文字显示不全,所以更改了滤镜属性。 效果图: 代码如下: [java] view plain copy package com.ninemax.cul.servlet; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.awt.image.BufferedImageOp; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;

HTML实现验证码

与世无争的帅哥 提交于 2019-12-09 10:50:55
第一步:添加一个页面,页面代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CheckCode.aspx.cs" Inherits="CheckCode" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html> 第二步:添加页面的cs代码: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI;

验证码之图片验证码

青春壹個敷衍的年華 提交于 2019-12-09 10:30:36
自学了短信验证码之后,总觉得安全性不是特别好,和图片的验证码结合之后感觉安全性能会更加好一点,所以选择又学了图片的。 图片的验证码在于我们对图片的获取,去掉外周的颜色等进行比较。以下我以一个简单的来说明。 这里我利用的是自己画图实现的,即用画图的方式来实现的,这样不在需要什么像第三方的什么凭证才可以使用,这种简单易学,也能达到一定的效果,故目前先只是研究了这种简单的。 当点击看不清楚,也可以实现验证码的改变。只要也就是两个代码的实现,类似于短信的验证,只不过短信的验证需要我们有第三方的接口才可以实现将随机的数字发送到相应的手机上。 前段的代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;

h5+css+js简单验证码

白昼怎懂夜的黑 提交于 2019-12-09 09:39:08
<!DOCTYPE HTML > < html > < head > < title > EasyBuy后台管理系统 </ title > < meta charset = "utf-8" > < style > .main_bar{ width:1350px; height:350px; background-color:#6495ED; margin-top:10%; } #login_form{ width:40%; height:100%; background-color:#112435; margin:0 auto; } .title{ width:100%; height:55px; color:#ffffff; border-bottom:1px solid #ffffff; font-size:20pt; font-family:"微软雅黑"; line-height:55px; text-align:center; } #form_widget{ width:100%; height:295px; background-color:#808080; } .txt{ display:block;/*设置为独立块(换行)*/ width:70%; margin:0 auto; height:35px; font-size:15pt; border-radius

vue添加图形验证码功能

随声附和 提交于 2019-12-08 15:44:29
上图看功能,每点击一次切换验证码!前端判断验证码是否输入,后端判断验证码是否正确! html <el-form-item label="验证码" prop="code" style="width: 570px"> <el-input v-model="ruleForm.code" placeholder="请输入验证码" size="small" style="width: 187px;float: left;"></el-input> <div class="Verification" @click="clickVerification"> <img :src="VerificationImg"/> </div> </el-form-item> js data() { return { VerificationImg:"",//图形验证码链接 } }, methods: { //获取验证码 clickVerification(){ var num = Math.random(); this.imgUrls(num) }, imgUrls(num){ this.VerificationImg="http://farming.wowocode.com:8081/captcha/new?height=40&width=160&font_size=20?"+num } },

springboot-整合vue和图片验证码

时光毁灭记忆、已成空白 提交于 2019-12-08 15:42:49
springboot-整合vue和图片验证码 文章目录 springboot-整合vue和图片验证码 1.配置 1.1pom 1.2Kaptcha的初始化 1.3Kaptcha生产验证码 1.4vue前端代码 2.测试 2.1本地web测试 2.2验证码的刷新 完整代码下载链接: https://github.com/2010yhh/springBoot-demos/tree/master/springboot-shiro 环境 idea2018,jdk1.8, springboot版本:springboot1.5.9.RELEASE chrome浏览器 Kaptcha2.3.2 1.配置 1.1pom <!-- 仓库:Kaptcha并没有上传到中央仓库,可以从Sonatype Forge仓库获得该构件--> <repositories> <repository> <id>sonatype-forge</id> <name>Sonatype Forge</name> <url>http://repository.sonatype.org/content/groups/forge/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots>

java生成前端验证码+验证「kaptcha」

故事扮演 提交于 2019-12-04 20:18:40
1、前言 kaptcha 是一个非常实用的短信验证码生成工具,通过简单配置即可实现多样化的验证码。 2、引入依赖 <!--第三方验证码--><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency> 3、前台 假设前台调用样式如下: <img alt="验证码" width="128" height="42" @click="changeImage" src="项目地址/validate/captcha-image" ref="checkCode"/> 通过调用 /validate/captcha-image 接口地址获取验证码。 4、后台 4.1 controller @RequestMapping("/captcha-image")public void defaultKaptcha(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) throws Exception{ validateService.defaultKaptcha(httpServletRequest

小博老师解析Java核心技术点-验证码制作

筅森魡賤 提交于 2019-12-04 08:55:02
[ 理论知识] 在 java 程序开发中,要显示一张图片,主要有两种方式。第一种是基于现成图片,这种方式比较常见也比较简单。第二种是使用java中java.awt包和com.sun.image包中的绘图技术,使用代码绘制出一张图片,这种技术一般适用于图片并非固定、重复使用率较低的场景,比如验证码、图片加水印、生成缩略图、绘制各种数据分析图(柱状图、饼图、线性图等),这些图片并不是固定的,而是根据数据的改变而随时变化的。 [ 步骤解读一]绘制验证码 本文中, 小博老师 就为大家解析一下,如何使用java绘图技术来制作验证码,由于验证码的功能比较常用,代码又比较繁琐,因此小博老师先为大家封装一个Identifying类,以后要使用验证码就可以直接调用它了,核心代码如下: package com.bwf.framework.javaee.imageutils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util

spring-boot-plus V1.4.0发布 集成用户角色权限部门管理

瘦欲@ 提交于 2019-12-03 13:14:33
摘自: https://www.cnblogs.com/springbootplus/p/11795882.html spring-boot-plus V1.4.0发布 集成用户角色权限部门管理 RBAC用户角色权限 用户角色权限部门管理核心接口介绍 Shiro权限配置 👉 Shiro权限配置 数据库模型图 👉 spring-boot-plus初始化SQL下载 获取验证码 可配置是否启用验证码 默认未启用 如已启用验证码校验,登陆时,需传入verifyToken和code 验证码演示 spring-boot-plus: # 是否启用ansi控制台输出有颜色的字体 enable-ansi: true # 是否启用验证码 enable-verify-code: true enable-verify-code 设置为 true 启用验证码验证 两种方式获取验证码 验证码后台保存在Redis中,过期时间默认为5分钟 方式一: 输出图片流到浏览器,验证码token输出到响应头 http://localhost:8888/verificationCode/getImage Response Headers HTTP/1.1 200 verifyToken: 6515b4b798ce49e68b1e40f98ff8eb19 方式二: 获取Base64编码图片和验证码token http:/