Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中验证现有令牌是否即将过期_Java_Oauth_Oauth 2.0_Token_Access Token - Fatal编程技术网

如何在java中验证现有令牌是否即将过期

如何在java中验证现有令牌是否即将过期,java,oauth,oauth-2.0,token,access-token,Java,Oauth,Oauth 2.0,Token,Access Token,如何在java中验证现有令牌是否即将过期,并在过期之前获取另一个新的访问令牌 我已经在上面的google上搜索过了,找到了一些答案,比如获取访问令牌的到期时间,并根据系统时间与到期时间匹配编写了一些逻辑,所以如果当前时间接近到期时间,那么就进行后端调用以获取新的访问令牌。我不是问如何使用刷新令牌获取新的访问令牌,我已经有了后端代码来处理它。我只需要知道当访问令牌即将过期时,何时使用java进行ajax调用 请告诉我有没有更好的方法处理上述问题?您可以根据响应中的expires in值计算过期日期

如何在java中验证现有令牌是否即将过期,并在过期之前获取另一个新的访问令牌

我已经在上面的google上搜索过了,找到了一些答案,比如获取访问令牌的到期时间,并根据系统时间与到期时间匹配编写了一些逻辑,所以如果当前时间接近到期时间,那么就进行后端调用以获取新的访问令牌。我不是问如何使用刷新令牌获取新的访问令牌,我已经有了后端代码来处理它。我只需要知道当访问令牌即将过期时,何时使用java进行ajax调用


请告诉我有没有更好的方法处理上述问题?

您可以根据响应中的expires in值计算过期日期,并将访问令牌和过期日期存储在内存中。在使用访问令牌检查它是否已过期之前,如果已过期,请获取一个新的令牌并将其存储在内存中。
您还可以编写一个在后台运行的调度程序,并在访问令牌过期之前获取该令牌。

您描述的方法有什么问题?无论何时拨打电话,请检查您的令牌是否已过期或即将过期。如果是这样,就换一个新的。@RobbyCornelissen假设,令牌过期时间是30分钟。。这取决于我们的系统时间,对吗?我应该像当前时间+30分钟那样计算,然后打一个电话,或者像当前时间+25分钟一样,然后打一个电话,任意减少5分钟,以避免重定向到登录页面,这是正确的吗?需要一点缓冲。为了安全起见,我个人还使用25分钟作为30分钟的代币。@RobbyCornelissen您能提供的任何示例代码。。因为我哪儿也找不到。。想知道如何写出完美的逻辑来处理..@RobbyCornelissen你能帮我吗?至少你自己的部分项目逻辑代码。。