19、移动应用后端API开发与视频流网站搭建全解析

移动应用后端API开发与视频流网站搭建全解析

1. API Only应用开发与安全防护

1.1 SQL注入问题及解决办法

SQL注入是一种针对数据驱动应用的代码注入技术,攻击者会将恶意SQL语句插入输入字段以执行。在Rails中,很多时候参数会以 params[:title] 的格式从查询字符串直接传递到活动记录查询接口,这使得SQL语句易受攻击。因为攻击者可以传递包含SQL语句(如OR或AND)的字符串来执行其中的SQL。

为解决此问题,可采用以下两种方法:
- 先将SQL语句传递给一个变量,然后对变量进行清理后再传递给查询,示例代码如下:

Note.where("title=?", title)
  • 在将变量传递给查询之前,通过 sanitize_sql() 方法处理。

1.2 创建API Only应用及安全措施

成功创建了带有OAuth2提供者的API Only应用,并关注了项目的各种安全方面:
- 使用Rails API gem创建不包含rack中间件模块和前端模块的API Only应用。
- 适配部分方法到Rails 4,例如强参数。
- 使用JSON序列化器创建交互式的简洁JSON API,可通过JSON读取、写入和更新数据。
- 研究序列化器中的关联工作原理以及与常规模型的区别。
- 学习如何使用REST客户端读取和向API发送数据。
- 使用doork

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值