生活随笔
收集整理的這篇文章主要介紹了
【若依(ruoyi)】验证码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
驗證碼
若依(ruoyi)中自帶了個驗證碼功能。
驗證碼URL
http://xxx/{servlet.context-path}/captcha/captchaImage?type=math&s={random}
http://xxx/{servlet.context-path}/captcha/captchaImage?type=char&s={random}
Controller
com.ruoyi.web.controller.system.SysCaptchaController
檢查驗證碼的Filter
com.ruoyi.framework.shiro.web.filter.captcha.CaptchaValidateFilter
哪些路徑檢查驗證碼
在com.ruoyi.framework.config.ShiroConfig類的shiroFilterFactoryBean方法中配置。
先注冊 CaptchaValidateFilter
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager
, EhCacheManager ehCacheManager
, OnlineWebSessionManager sessionManager
)
{ShiroFilterFactoryBean shiroFilterFactoryBean
= new ShiroFilterFactoryBean();...Map<String, Filter> filters
= new LinkedHashMap<String, Filter>();...filters
.put("captchaValidate", captchaValidateFilter());...shiroFilterFactoryBean
.setFilters(filters
);...return shiroFilterFactoryBean
;
}
public CaptchaValidateFilter captchaValidateFilter()
{CaptchaValidateFilter captchaValidateFilter
= new CaptchaValidateFilter();captchaValidateFilter
.setCaptchaEnabled(captchaEnabled
);captchaValidateFilter
.setCaptchaType(captchaType
);return captchaValidateFilter
;
}
配置需要檢查驗證碼的路徑
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager
, EhCacheManager ehCacheManager
, OnlineWebSessionManager sessionManager
)
{ShiroFilterFactoryBean shiroFilterFactoryBean
= new ShiroFilterFactoryBean();...LinkedHashMap<String, String> filterChainDefinitionMap
= new LinkedHashMap<>();...filterChainDefinitionMap
.put("/captcha/captchaImage**", "anon");filterChainDefinitionMap
.put("/login", "anon,captchaValidate");filterChainDefinitionMap
.put("/register", "anon,captchaValidate");...shiroFilterFactoryBean
.setFilterChainDefinitionMap(filterChainDefinitionMap
);...return shiroFilterFactoryBean
;
}
public CaptchaValidateFilter captchaValidateFilter()
{CaptchaValidateFilter captchaValidateFilter
= new CaptchaValidateFilter();captchaValidateFilter
.setCaptchaEnabled(captchaEnabled
);captchaValidateFilter
.setCaptchaType(captchaType
);return captchaValidateFilter
;
}
總結
以上是生活随笔為你收集整理的【若依(ruoyi)】验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。