kaptcha 是乙個可高度配置的實用驗證碼生成工具。
constant描述預設值
kaptcha.border
yeskaptcha.border.color
邊框顏色,合法值: r,g,b (and optional alpha) 或者 white,black,blue.
black
kaptcha.border.thickness
邊框厚度,合法值:>0
1kaptcha.image.width
寬200
kaptcha.image.height高50
kaptcha.producer.impl
實現類com.google.code.kaptcha.impl.defaultkaptcha
kaptcha.textproducer.impl
文字實現類
com.google.code.kaptcha.text.impl.defaulttextcreator
kaptcha.textproducer.char.string
文字集合,驗證碼值從此集合中獲取
abcde2345678gfynmnpwx
kaptcha.textproducer.char.length
驗證碼長度
5kaptcha.textproducer.font.names
字型arial, courier
kaptcha.textproducer.font.size
字型大小
40px.
kaptcha.textproducer.font.color
字型顏色,合法值: r,g,b 或者 white,black,blue.
black
kaptcha.textproducer.char.space
文字間隔
2kaptcha.noise.impl
干擾實現類
com.google.code.kaptcha.impl.defaultnoise
kaptcha.noise.color
干擾 顏色,合法值: r,g,b 或者 white,black,blue.
black
kaptcha.obscurificator.impl
樣式:
水紋com.google.code.kaptcha.impl.waterripple
魚眼com.google.code.kaptcha.impl.fisheyegimpy
陰影com.google.code.kaptcha.impl.shadowgimpy
com.google.code.kaptcha.impl.waterripple
kaptcha.background.impl
背景實現類
com.google.code.kaptcha.impl.defaultbackground
kaptcha.background.clear.from
背景顏色漸變,開始顏色
light grey
kaptcha.background.clear.to
背景顏色漸變, 結束顏色
white
kaptcha.word.impl
文字渲染器
com.google.code.kaptcha.text.impl.defaultwordrenderer
kaptcha.session.key
session key
kaptcha_session_key
kaptcha.session.date
session date
kaptcha_session_date
com.github.penggle
kaptcha
2.3.2
@component
public class kaptchaconfig
}
public class shirokaptchafilter extends accesscontrolfilter
@override
protected boolean isaccessallowed(servletrequest servletrequest, servletresponse servletresponse, object o)
}return true;
}@override
protected boolean onaccessdenied(servletrequest servletrequest, servletresponse servletresponse) throws exception
}
@bean
public shirofilte***ctorybean shirfilter(securitymanager securitymanager)
@controller
public class logincontroller extends controllerbase catch (illegalargumentexception ex) }}
在適當位置新增如下**,注意這裡input的name值為captcha,在shiro***器中會用到
class="j-col-x j-input-group"
style="float: right; width: 120px; height: 32px;"
alt="驗證碼"
onclick="this.src='/admin/login/captcha?d='+new date()*1"
//>
Springboot整合shiro報錯
這是由於我使用的pom的依賴是 org.apache.shiro shiro spring boot web starter 1.4.0 而在starter的org.apache.shiro.spring.config.web.autoconfigure類已經定義了securitymanager,如...
springboot專案整合shiro
pom.xml配置檔案中,新增shiro org.apache.shiro shiro spring boot web starter 1.4.0 com.github.theborakompanioni thymeleaf extras shiro 2.0.0 org.springframewor...
Spring Boot整合Shiro實戰
spring boot整合shiro許可權驗證框架,可參考 org.apache.shirogroupid shiro spring boot web starterartifactid 1.4.0version dependency shiroconfig configurationpropert...