【发布时间】:2022-01-11 23:00:30
【问题描述】:
假设我们有一个非常简单的 Java 应用程序,它编辑远程服务器上的资源,并使用访问令牌进行身份验证。应用程序总是使用相同的身份,所以它总是使用相同的客户端 id、秘密和刷新令牌来获取访问令牌。
整个身份验证过程应该在没有用户干预的情况下完成,应用程序应该执行用户从另一个应用程序自动触发的操作。另一个应用正在发送 HTTP 请求,但整个内容只能在内部网络中访问,并且没有“合法”的方式可以在外部访问它。
有没有办法在我的应用程序中安全地保存这些数据(刷新令牌、客户端 ID、机密...)?
我看到过类似的问题,但他们都谈到了网站和 cookie,但这应该发生在幕后,没有任何前端等,所以我认为这些不适用于我的问题。
编辑:应用程序将部署在内部服务器上,因此它不是桌面解决方案。基本上有一个内部应用程序会向我发送 HTTP 请求,从而在内部网络之外的远程服务器上触发编辑。
【问题讨论】: