Shiro整合Google Kaptcha驗證碼

2021-10-10 16:10:48 字數 2959 閱讀 4708

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...