没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
项目中如果采用Restful来写请求路径,就会出现不同的请求方式的相同的请求路径,如下:
GET localhost:8080/user/base/1
DELETE localhost:8080/user/base/1
PUT localhost:8080/user/base
POST localhost:8080/user/base
像这样,获取GET和删除DELETE 路径是一样的,而新增PUT和修改POST也是一样的。
传统的使用 localhost:8080/user/get/1 直接表明了是获取,对应的匹配标识,一般写作:user.get
如果按照传统的方式来处理Restful 风格的请求方式的话,匹配标识则会出现错误,会产生2个
user.base 分别对应 GET localhost:8080/user/base/1 和 DELETE localhost:8080/user/base/1
这样的话,SaToken进行鉴权,则会发生错误。
如:用户拥有 PUT权限,而没有POST权限,用户请求 POST localhost:8080/user/base ,而对应的匹
配标识 是 user.base ,刚好和 PUT localhost:8080/user/base 的匹配标识一致,则会运行请求通
过。
这显然是不对的,而SaToken提供了根据请求方式来解决这种问题:
综上所述:我们必须保证请求路径+请求方式能够产生唯一的匹配标识
数据库表中增加一个字段来存储请求方式
SaToken实现Restful风格
简介
// 多个条件一起使用
// 功能说明: 必须是 Get 请求 并且 请求路径以 `/user/` 开头
SaRouter.match(SaHttpMethod.GET).match("/user/**").check( /* 要执行的校验函数 */
);
JAVA
解决
资源评论
无敌牛牛狗
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功