JWT (JSON Web Token) 是一种开放标准(RFC 7519),用于在网络应用程序中安全地表示声明。它是一个经过数字签名的 JSON 对象,可以包含一些实体(如用户)的身份验证和授权数据。JWT 通常用于在客户端和服务器之间传输身份验证和授权信息,并可用于以安全的方式进行单点登录(SSO)。
JWT 的主要特点包括:
-
可扩展: JWT 可以包含任意的 JSON 数据,因此可以很容易地扩展来满足不同的需求。
-
紧凑: JWT 的数据以 Base64 编码,因此非常紧凑,适合在 URL、HTTP Header 和 HTTP POST 参数中传输。
-
自包含: JWT 包含了所有必要的信息,减少了额外的数据库查询。
-
可验证: JWT 可以使用数字签名进行验证,确保数据的完整性和发送者的身份。
总的来说,JWT 提供了一种安全、可扩展、轻量级的方式在客户端和服务器之间传输身份验证和授权信息。它广泛应用于现代 Web 应用程序和 API 认证中。
class RestfulAPIController(http.Controller): @http.route(['/quick_login'], type="json", auth="none", methods=['POST'], cors='*', csrf=False) def quick_login(self, **kwargs): values = {'success': True, 'code': 200, 'message': '', 'key': '', '