我正在创建一个 API 以允许最终用户更新我的数据库。我会将 API 类放在一个 jar 文件中,并将 jar 提供给用户。
但是我确实希望用户应该被授权。(提供用户名和密码)
一旦用户提供了用户名和密码,我是否必须检查用户是否在用户正在进行的每个 API 调用中登录?(我的意思是,如果用户登录与否,我是否必须检查每个 getter 和 setter)?
他们的方式不同吗?可能正在检查用户登录凭据是否正确?如果不正确,则销毁创建的对象?
编辑
将在 jar 文件中的 API
import package org.atul.module.registration;
public class HelloWorld(){
private bool isLogin=false;
private String userName="user";
private String Password="password";
public HelloWorld(String userName,String password){
isLogin = checkAuthentication(userName,password); //will make true if creadential are correct
}
public String getInformation(){
//return Information from database
}
//other getters and setters
因为我无法阻止用户创建对象我是否必须在我创建的每个函数(getter 和 seter)中检查 isLogin 是否为真?