我使用一个循环的 python 计时器线程,并想给它一个名称。目前,Python 为每个新线程提供名称Thread-<number>
,并在每个新计时器启动时递增编号。我希望名称保持不变。基本Thread
类支持命名,Timer
但不支持:
class threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *,
daemon=None)
Run Code Online (Sandbox Code Playgroud)
请注意该name=None
属性,该属性在Timer
.
class threading.Timer(interval, function, args=None, kwargs=None)
Run Code Online (Sandbox Code Playgroud)
关于如何命名有什么想法吗Timer
?我想我可以派生我自己的Timer
类并添加name
,但我不认为python解释器会将它作为线程的名称......
我有一个后端,它公开了一个 RESTful API,它目前“对所有人免费”(但使用 https)。
我现在想添加 RBAC(基于角色的访问控制),JWT 似乎是要走的路,我阅读了很多关于 JWT 的内容,但没有看到使用 RSA 而非 SHA 来签署令牌的优势。
假设用户已通过身份验证并获得了一个密钥,无论是共享的还是公共/私人的。
现在,在我看来,在这两种情况下 - SHA 或 RSA HMAC - 双方(客户端和服务器)都必须拥有共享密钥,或者在 RSA 的情况下他们的私钥/公钥的一半。并且服务器必须根据 JWT 中的声明找到该密钥(在表或数据库中),以验证令牌的签名。一旦它在 JWT 中确认了声称的用户,它将使用配置的角色授权请求。
那么在这种情况下 RSA 的优势是什么?