Play 2.4 (Java) - 在验证方法中访问会话
Play 2.4 (Java) - Access session in the validate method
我正在开发一个包含三个字段的密码更改模型
- 当前密码
- 新密码
- 确认新密码
在模型的 validate() 方法中,我希望能够通过会话范围获取登录用户,以便我可以检查当前密码是否有效。有没有办法获得会话?或者也许有更好更安全的方法来实现它?
public String validate(){
//Check if current password is valid
if (newPassword == null || !newPassword.equals(newPasswordConfirm)) {
return "New passwords do not match";
}
return null;
}
会话在控制器层可用。如果此方法在您的模型中,则需要将会话中所需的内容(即:userId)作为参数传递给验证方法。你需要解耦事物。不要试图将会话传递给您的模型。
我正在开发一个包含三个字段的密码更改模型
- 当前密码
- 新密码
- 确认新密码
在模型的 validate() 方法中,我希望能够通过会话范围获取登录用户,以便我可以检查当前密码是否有效。有没有办法获得会话?或者也许有更好更安全的方法来实现它?
public String validate(){
//Check if current password is valid
if (newPassword == null || !newPassword.equals(newPasswordConfirm)) {
return "New passwords do not match";
}
return null;
}
会话在控制器层可用。如果此方法在您的模型中,则需要将会话中所需的内容(即:userId)作为参数传递给验证方法。你需要解耦事物。不要试图将会话传递给您的模型。