假设您在服务器端实现了这样的方法:
@Override
public User login(String username, String password) throws AuthenticationFailedException {
// obtain hash from user's db entry - omitted to simplify code
String sessionID = UUID.randomUUID().toString();
currentlyLoggedIn.put(sessionID, new Session(username));
return new User(sessionID, username);
}
该方法接受用户名和密码,从数据库中检索密码并检查它是否有效。如果有效,则返回User
带有生成的sessionID
用户名的 a 对象。但是如果方法失败了怎么办?或者一般来说,如果方法不成功,最好的方法是什么?返回null
,还是抛出一些异常?