Q等于nzF是什么公式


前文继续,上一回我们顺利完成了用户登录逻辑,通过校验用户管理模块中添加的用户账号和密码,同时采用了图形验证码来防止。现在,我们要为成功登录的用户生成一个Token,并利用Iris的中间件进行权限验证。

接下来,我们来介绍JSON Web Token(JWT)。它是一种互联网应用的开放标准,用于在各方之间安全地传输信息。登录成功后,服务器会生成一个JSON对象返回给前端。这个对象在用户的后续请求中都会被携带,用于验证用户的身份。为了防止对象被篡改,服务器会在生成对象时添加签名。

在我们的项目中,需要为登录验证通过的账号生成Token。我们需要安装jwt包。然后,在本地工具包mytool.jwt中进行相关配置。Token由头部、载荷和秘钥三部分组成。这里使用的是HS256算法生成签名,并设置了50分钟的token生命周期。

所谓中间件,是在系统软件和应用软件之间提供连接的软件,便于软件各部件之间的沟通交流。在我们项目中,中间件用于所有需要权限验证的接口前,实现批量管理和控制。我们声明了一个中间件变量verifyMiddleware,该变量会返回一个载荷结构体对象。然后,我们将该中间件添加到所有的后台接。

这样,所有后台操作都需要进行中间件的权限验证。如果请求中没有token或者token不合法,将不会返回正常数据。

通过使用JWT认证体系和Iris中间件鉴权的方式,我们可以减轻服务端的内存压力,提高代码的重用性,并便于维护。该项目已开源在Github:/zcxey2911/IrisBlog ,欢迎大家共同交流和学习。