细数rest带来的问题以及解决方案
来源:互联网 发布:mac win8u盘安装 编辑:程序博客网 时间:2024/06/10 13:55
起源
好吧,这件事我必须说一说,即是一个总结,提醒自己,同时也是分享给大家。rest风格的确很优美,它的好处我就不多说了大家都知道,但是凡事都有代价,下面我将细数使用springMVC实现restful会带来哪些问题:
正文
问题:
- form不支持put和delete提交方式
- ajax在put提交方式下,springmvc无法接收到body
- rest提倡使用变量url,而导致权限控制在判断url+method时无法准确判断,增加难度
解决方案:
- 通过添加org.springframework.web.filter.HiddenHttpMethodFilter监听器,form表单增加隐藏表单_method。
- 把body参数改为url参数,但是由于这个问题会徒增复杂度
- 无解,只能增加判断的粒度防止漏洞
那么,我的建议是:
- url依然采用rest思路设计,但不要使用url变量
- 仅使用get和post,防止ajax put提交的麻烦,对此,我整理出新的对照表:
* 查询:get
* 添加:post
* 修改:post
* 删除:get
* 导入:post
* 导出:get
* 添加:post
* 修改:post
* 删除:get
* 导入:post
* 导出:get
阅读全文
0 0
- 细数rest带来的问题以及解决方案
- Hadoop小文件带来的问题以及解决方案
- 数据库并发操作带来的问题以及解决方案
- 网站经常改版带来问题的解决方案
- 对于用到repaint带来问题的解决方案
- SQL事务以及带来的问题 笔记
- hadoop小文件的问题带来的问题和解决方案
- JAX-RS开发(三):ajax访问REST服务时的跨域问题以及jsonp解决方案
- ASP.NET AJAX正式版带来的Validator问题及解决方案
- ASP.NET AJAX正式版带来的Validator问题及解决方案
- Android JIT带来的虚拟机崩溃问题及解决方案
- Android JIT带来的虚拟机崩溃问题及解决方案
- Android JIT带来的虚拟机崩溃问题及解决方案
- 64位JVM带来的问题及解决方案
- Android JIT带来的虚拟机崩溃问题及解决方案
- Jquery ajax异步请求带来的问题及解决方案
- 在WPF中使用WindowsFormsHost带来的问题及解决方案
- Redis中keys命令带来的性能问题与解决方案
- Android中的超时
- 使用JPA的createNativeQuery执行复杂sql
- B-树和B+树的应用:数据搜索和数据库索引
- 7.11-7.13 JLL实习日志-Html排版问题+ GitHub下载问题
- JSP 学习材料汇总
- 细数rest带来的问题以及解决方案
- 几种常用的JSON解析法
- JSON数据与JavaScript对象转换
- 3.4Linux 文件系统挂载
- 数据对接—kettle使用知识15
- 4.Linux获取帮助
- K-means聚类
- 关于Activiti多级审批自动绘图以及修改class方面的经验
- 5.用户及权限