管理身份验证令牌的最佳做法
我正在使用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
}
}
,然后将会话对象传递给任何需要令牌的类。如果令牌已过期,只需再次调用此方法