解決Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken
阿新 • • 發佈:2019-01-29
今天用shiro新增驗證碼功能的時候,報了一個錯誤:
我自定義了UsernamePasswordToken並繼承org.apache.shiro.authc.UsernamePasswordToken
/** * @Title: UsernamePasswordToken.java * @Package com.eigpay.supp.general.admin.manager.security * @Description: 自定義shiro的使用者名稱,密碼功能 * @author xb12369 * @date 2018年4月3日 * @version V1.0 */ package com.eigpay.supp.general.admin.manager.security; /** * @ClassName: UsernamePasswordToken * @Description: 自定義shiro的使用者名稱,密碼功能 * @author xb12369 * @date 2018年4月3日 * */ public class UsernamePasswordToken extends org.apache.shiro.authc.UsernamePasswordToken{ private static final long serialVersionUID = 1L; private String captcha; public UsernamePasswordToken() { super(); } public UsernamePasswordToken(String username, String password,String captcha) { super(username, password); this.captcha = captcha; } public UsernamePasswordToken(String username, char[] password, boolean rememberMe, String host, String captcha) { super(username, password, rememberMe, host); this.captcha = captcha; } public String getCaptcha() { return captcha; } public void setCaptcha(String captcha) { this.captcha = captcha; } }
解決辦法:
在登入的類logincontroller發現引入的包錯了,
應該是要引入com.eigpay.supp.general.admin.manager.security.UsernamePasswordToken自定義的
但是我引入的卻是org.apache.shiro.authc.UsernamePasswordToken