Получение исключения Аутентификация не удалась для отправки токена в Apache ShiroJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Получение исключения Аутентификация не удалась для отправки токена в Apache Shiro

Сообщение Anonymous »

Я новичок в Apache Shiro. При выполнении этого оператора я получаю исключение.

Код: Выделить всё

currentUser.login(token);
исключение составляет

Код: Выделить всё

 errororg.apache.shiro.authc.AuthenticationException: Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - abc@gmail.com, rememberMe=true].  Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationException).
Я вызываю этот метод для входа в систему. Код такой.

Код: Выделить всё

  public boolean authorize(String username,String password)
{
Boolean status=false;
log.debug("the user id "+username+"passwrodD::"+password);
Realm realm = new JdbcRealm();
DefaultSecurityManager securityManager = new DefaultSecurityManager(realm);
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
token.setRememberMe(true);
SecurityUtils.setSecurityManager(securityManager);
Subject currentUser = SecurityUtils.getSubject();

Response r = null;
log.debug("before process for login");
try
{
currentUser.login(token);   //This throws an error upon form submission

r = Response.ok().entity(token).build();

}
catch (UnknownAccountException uae ) {
//username wasn't in the system, show them an error message?
System.out.println("the user name is invalid");
} catch ( IncorrectCredentialsException ice ) {
//password didn't match, try again?
System.out.println("the password name is invalid");
} catch ( LockedAccountException lae ) {
//account for that username is locked - can't login.  Show them a message?

} catch ( AuthenticationException ae ) {
//unexpected condition - error?
System.out.println("unexpect error"+ae);
}
return status;
}
мой файл shiro.ini

Код: Выделить всё

 [main]
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.permissionsLookupEnabled = true
jdbcRealm.authenticationQuery =select User_Password FROM  user_master where User_id=?
ds = com.mysql.jdbc.jdbc2.optional.MysqlDataSource
ds.serverName = localhost
ds.user = root
ds.password = root
ds.databaseName = test
jdbcRealm.dataSource = $ds
[users]
[roles]
[urls]
Я включаю прослушиватель и фильтр в свой файл web.xml.
Я меняю запрос аутентификации на свой запрос. и когда я выполняю, я получаю эту ошибку выше. а также я знаю, правильно ли изменить или переопределить запрос.

Подробнее здесь: https://stackoverflow.com/questions/196 ... ache-shiro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»