laravel接口加密相关;如何对使用了dingo的接口进行加密?

想实现这个需求,想到一个方法,在后置中间件中对接口最终返回数据进行统一加密;

但是在实现过程中发现,因为dingo的item(), paginator()等内置方法最终会返回Response类,而在后置中间件中无法截取到最终返回数据,只能返回binding的待执行数据;

所以如果想用后置中间件进行数据加密,有什么好的解决方法吗?或者除了中间件,还有哪些可以实现统一加密的方法?

阅读 205
评论 更新于 1月17日
    1 个回答
    零玖
    • 7.7k

    在中间件调用

    $response = $next($request);

    就可以获取到一个 Response 对象,此时 可以在 $response 上面调用 getContent 方法来获取已经是字符串的响应内容,并可以在修改完之后,调用 setContent 方法修改响应内容。

    评论 赞赏 1月17日
      撰写回答

      登录后参与交流、获取后续更新提醒