我正在使用HttpCLient在Java中编写REST客户端,我所访问的REST API需要每个REST操作的身份验证令牌。该令牌有效期为24小时。
现在,我处理方式是每次需要进行REST调用时调用“getAuth()
”方法,这似乎对身份验证服务器造成了额外的负担。
如何方便地存储此身份验证令牌并管理其生命周期?是否有任何文档记录的最佳实践?
我考虑了以下解决方案:
public class MySession {
String user;
String pass;
public MySession(String user, String pass) {
this.user = user;
this.pass = pass;
}
public getAuth() {
//user user, pass to get auth token
}
}
然后将sessions对象传递给任何需要令牌的类。如果令牌已过期,只需再次调用此方法即可。