1. 程式人生 > >解決Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken

解決Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken

今天用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