使用jeecg的jwt进行接口开发

jeecg提供了jwt接口开发技术,用户可以在不同服务器进行数据之间的传输,并根据token进行用户信息的验证,具体技术方案和操作步骤,官方文档还有百度一下都可以查到,我这里说下其中要注意的一些问题点。

首先,自己要开发一套接口的话需要在服务器端进行接口权限的管理,把自己的接口写进去,这里很简单就不累述了


然后进行接口角色的管理,给角色添加用户,给用户添加权限,也比较简单


在后台写自己的类,自己的方法,百度就有,不复述。

完成之后,注意在InterfaceEnum中添加的接口名称是要跟在服务器端添加的接口名称是一样的,我查了两天才发现是粗心没有写对,然后一直报没有权限。


(画红线的名字)

完成后需要在服务器端启动redis服务,网上百度查即可,该服务是将生成的token记录在内存中,方便客户端获取。

这是redis安装教程:https://blog.csdn.net/u012343297/article/details/78839063

要在jeecg中的redis.propertise文件中对redis进行配置,如果是客户端与服务器端都在当前服务器则设置redis.host=127.0.0.1

如果是其他电脑则设置为对应的IP地址,redis默认端口就是6379,密码是你在安装redis时设置的redis的访问密码,我写的111111

主要说下接口的调用,在这里接口访问的地址需要遵循相应规则,规则的设立是在你的接口权限管理中进行设置


设置好规则后在客户端访问的时候需要按照规则进行访问,才可以访问到接口,例如我写的组织机构json字符串,客户端访问的时候访问地址就需要与接口权限地址相对于

http://127.0.0.1:8080/qcd_anjian/rest/tsDepartjsonController/402880e4623e6d2201623e7c63d70001

后面跟的字符串即是ID

又比如说黑名单管理中的黑名单单条数据查询和黑名单删除,接口规则一样,在这里就需要根据请求方式的不同,调用不同的接口了


请注意红色部分,这样就差不多可以实现jwt的访问了


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JWT(JSON Web Token)是一种用于在不同系统之间安全地传递信息的标准。使用JWT进行认证授权通常涉及以下步骤: 1.用户向应用程序发送其凭据(例如用户名和密码)。 2.应用程序使用这些凭据进行身份验证并生成JWT。 3.应用程序将JWT作为响应发送回客户端。 4.客户端将JWT保存在本地(通常是在浏览器的localStorage中)。 5.客户端向应用程序发送请求,该请求包括JWT作为Authorization标头的一部分。 6.应用程序使用JWT来验证请求的有效性。如果JWT有效,则请求被授权。 以下是一个使用Node.js实现JWT认证授权的示例: ```javascript const express = require('express'); const jwt = require('jsonwebtoken'); const app = express(); // 登录路由 app.post('/login', (req, res) => { // 获取用户凭据 const { username, password } = req.body; // 在这里进行身份验证 // 创建JWT const token = jwt.sign({ username }, 'secret_key'); // 将JWT发送回客户端 res.json({ token }); }); // 受保护的路由 app.get('/protected', (req, res) => { // 获取Authorization标头 const authHeader = req.headers.authorization; // 如果该标头不存在或不是Bearer格式,则返回401 Unauthorized if (!authHeader || !authHeader.startsWith('Bearer ')) { return res.status(401).json({ error: 'Unauthorized' }); } // 从JWT中提取用户名 const token = authHeader.split(' ')[1]; const { username } = jwt.verify(token, 'secret_key'); // 在这里进行授权检查 // 如果通过授权检查,则返回200 OK res.send('You are authorized!'); }); app.listen(3000, () => { console.log('Server started on http://localhost:3000'); }); ``` 在上面的示例中,我们使用jsonwebtoken库来创建和验证JWT。在登录路由中,我们使用jwt.sign()方法创建JWT。在受保护的路由中,我们使用jwt.verify()方法来验证JWT,以确保其有效,并从中提取用户名以进行授权检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值