Play 2.4(Java) - 验证方法

时间:2016-05-30 21:18:44

标签: java session playframework playframework-2.4

我正在开发一个密码更改模型,我有三个字段

  • 当前密码
  • 新密码
  • 确认新密码

在我的模型的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 个答案:

答案 0 :(得分:0)

会话在控制器层中可用。如果此方法在您的模型中,则需要将会话中所需的内容(即:userId)作为参数传递给validate方法。你需要解耦一些东西。不要试图将会话传递给您的模型。