通过'用户'javascript Ajax在laravel
how safe is to pass the 'user' to javascript Ajax in laravel?
我已经问过这种情况,但是当你像这样直接传递数据给视图时:您使用$user = Auth::user();
获取用户,然后将其发送到使用return view ('somepage')->with('user',$user);
的视图,浏览器将获取视图中的所有用户数据(用户名,密码,user_id等)。然后发现它应该是安全的。现在我在想,如果你把它传递给一个负责更新视图的脚本呢?这样的:
return Response()->json($user);
你在野外发射json进入脚本作为data
,所以第三方可以访问json数据了吗?
不,您不希望将任何敏感数据传递给脚本或通过JSON。这两个资源都可以从客户端看到。
但是,您可以在将敏感数据序列化为JSON并传递给浏览器之前从对象中删除敏感数据。在Eloquent模型中,添加一个$hidden
属性-该属性是一个属性数组,当将模型序列化为JSON时将被删除。
User
模型看起来像:
<?php
namespace App;
use Illuminate'Database'Eloquent'Model;
class User extends Model
{
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = ['password'];
}
然后,password
将被删除,并且不能从客户端访问。
文档:https://laravel.com/docs/5.2/eloquent-serialization hiding-attributes-from-json
相关文章:
- Ajax Live搜索发布到Laravel视图
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- Laravel 5.2 ajax上传进度条和VerifyCsrfToken.php第67行中的TokenMismatch
- laravel中的ajax会重新加载一个空白页面
- Laravel:在 ajax 请求的会话过期后重定向到登录
- 你能优化我的路由和 ajax 请求吗?(PHP/Laravel)
- Laravel使用AJAX进行登录验证
- Laravel 5.2:如何使用Ajax发布和删除数据
- 更新后,Laravel/Ajax从数据库获取值
- 如何使用Laravel进行动态Ajax请求
- Laravel:在玩了Ajax之后,我在表单中的所有按钮都发布到了同一个url
- Laravel 4:通过控制器操作ajax数据
- laravel ajax get request on orderBy => internal server er
- Laravel Ajax Input::all()在通过FormData发送时返回空
- 使用Jquery的Laravel-Ajax抛出500错误-使用服务器端的Probe
- Laravel AJAX like按钮500(内部服务器错误)
- 直到JS重定向,Laravel ajax身份验证工作
- Laravel ajax验证不显示所有字段
- Laravel Ajax panel
- Laravel,Ajax,Jquery Plugin