2016-05-30 4 views
0

я работаю над моделью смены пароля, где у меня есть три поляPlay 2,4 (Java) - сеанс доступа в методе валидации

  • Текущий пароль
  • Новый пароль
  • Подтвердите новый пароль

В моем методе validate() модели я хочу, чтобы иметь доступ к зарегистрированному пользователю через область сеанса, чтобы я мог проверить, что текущий пароль действителен. Есть ли способ получить сеанс? Или, может быть, есть лучший и более безопасный способ реализовать это?

public String validate(){ 

    //Check if current password is valid 

    if (newPassword == null || !newPassword.equals(newPasswordConfirm)) { 
     return "New passwords do not match"; 
    } 
    return null; 
} 
+1

Сессия доступна в слое контроллера. Если этот метод находится в вашей модели, вам необходимо передать то, что вам нужно в сеансе (то есть: userId), в метод проверки как параметр. Вам нужно разделить вещи. Не пытайтесь передать сеанс вашей модели. – c4k

+0

Имеет смысл, я сделал это сейчас. Это НЕ проходит сеанс – nbz

+0

@ c4k Если вы отправляете его в качестве ответа, я могу его принять. – nbz

ответ

0

Сессия доступна в слое контроллера. Если этот метод находится в вашей модели, вам необходимо передать то, что вам нужно в сеансе (то есть: userId), в метод проверки как параметр. Вам нужно разделить вещи. Не пытайтесь передать сеанс вашей модели.

 Смежные вопросы

  • Нет связанных вопросов^_^