【问题标题】:Cron job scheduler and authentication with expiring token using Spring Boot Rest API使用 Spring Boot Rest API 使用过期令牌进行 Cron 作业调度程序和身份验证
【发布时间】:2021-06-06 04:22:12
【问题描述】:

我的带有 Bearer 令牌的 Spring REST 端点 --> 将数据发送到 cron 服务器 --> 将数据发送回我的服务器

我的不记名令牌的有效期为 10 天。假设我在第 9 天向 cron 服务器发送请求,而 cron 服务器请求将在 2 天后执行(9+2 = 11),我的不记名令牌只会在第 10 天过期,因此 cron 服务器永远不会通过我的服务器进行身份验证。

有什么办法可以处理这种情况还是我遗漏了什么?你能帮帮我吗?

我使用 'set cronjob 作为调度程序和 Spring Boot 来创建我自己的自定义 REST API。

【问题讨论】:

    标签: java spring-boot rest cron


    【解决方案1】:

    我会使用 Spring Scheduler 来进行 cron 系统和 RPC 管理来进行回复系统, 如果它可以帮助你,下面有一些来自 baeldung 的链接和来自 RabbitMQ 的另一个链接(如果你想你可以使用 Apache Kafka 或 ActiveMQ 来替换它,但我建议你在选择一个之前检查你的需求):

    您也可以将 websocket 用于回复系统: https://www.baeldung.com/websockets-spring

    [EDIT]我不知道如果我误解了你的情况,我可能读得不好对不起 如果是时间问题,为什么不能在第 8 天发送令牌?

    如果您可以管理 cron 服务器,则可以在其他地方发送更多信息,例如发送令牌的日期

    【讨论】:

    • 感谢您的回复。 RE:为什么你不能在第 8 天发送令牌 - 我的 REST API 使用令牌对每个传入请求进行身份验证。因此,如果在令牌过期后执行 cron,我的服务器永远不会收到来自 cron 的请求。
    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 2015-11-12
    • 2018-09-18
    • 1970-01-01
    • 2014-07-03
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多