在实施安全的应用程序模型时,我们已将刷新令牌存储在azure密钥库中作为秘密。同意后,我们删除该刷新令牌,然后再次放入新的刷新令牌。
以前,在azure密钥库中,软删除不是强制性的,因此一切正常。现在,在天蓝色的密钥库中,软删除是强制性的,因此当我删除旧机密并用相同的名称设置新机密时,我会收到异常消息:“机密已经存在且处于删除状态”。
作为解决方案,在删除机密之后,我调用purgeSecret永久删除它,但是又出现了一个新问题。
在清除之前,我们需要等待20秒左右,以便deleteSecret调用正常运行,否则purgeSecret会引发“正在删除秘密”的异常。并且要使吹扫成功,我们再次需要在吹扫电话后等待约10-15秒。
大约35秒钟,我们需要等待,直到我完全删除旧机密,然后才可以设置新机密。
根据我们的要求,我们不能等待那么多的时间,也无法更新机密。
是否有解决此问题的方法?
答案 0 :(得分:0)
代替执行等待,可以在处理异常然后再次尝试的代码逻辑中实现重试吗?仍然会有延迟,但是它不需要35秒即可完成。