1、使用框架:nodejs的express框架
2、目前需求:系统中有三种不同的角色,不同的角色可访问的接口是不一样的
3、初步方法:在每一个接口上对得到的角色进行验证,成功可访问,失败则拒绝。
4、存在问题:当接口很多或是增加角色时,几乎是要重写一遍。
要怎么实现才能较少的改动代码和较好的适应性那?
1、使用框架:nodejs的express框架
2、目前需求:系统中有三种不同的角色,不同的角色可访问的接口是不一样的
3、初步方法:在每一个接口上对得到的角色进行验证,成功可访问,失败则拒绝。
4、存在问题:当接口很多或是增加角色时,几乎是要重写一遍。
要怎么实现才能较少的改动代码和较好的适应性那?
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
https://github.com/stormpath/...
https://github.com/jaredhanso...
这些都是现成的授权、认证的中间件。
实在不行自己写一个权限表,加个中间件,先校验用户角色是否匹配,不匹配直接重定向跳转,匹配就next();
举个非常简单的例子