找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 203|回复: 0

从响应正文中排除字段虽然按预

[复制链接]

1

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2023-11-14 14:31:45 | 显示全部楼层 |阅读模式
这将允许您对数据库中的用户执行操作。注意本节的内容将与本系列第一章中为文章模型实现操作部分的内容类似。该部分更深入地介绍了该主题因此您可以阅读它以更好地理解概念。生成新的资源要生成新的资源以运行以下命令复制自动生成的用户端点控制器由不同的路由处理程序组成。您将在此类中实现五个路由处理程序它们对应于五个端点更新这些路由处理程序的实现如下所示复制更新后的控制器使用装饰器对标签下的端点进行分组。它还使用和装饰器来定义每个端点的响应正文。更新后的页面应该如下所示更新了招摇页面请随意测试不同的端点以验证它们的行为是否符合预期。

期工作但它存在 加拿大电报号码数据  重大安全缺陷。该字段在不同端点的响应正文中返回。显示密码您有两种选择来解决此问题手动从控制器路由处理程序中的响应正文中删除密码使用拦截器自动从响应正文中删除密码第一个选项容易出错并导致不必要的代码重复。因此您将使用第二种方法。使用从响应中删除字段中的拦截器允许您挂钩请求响应周期并允许您在执行路由处理程序之前和之后执行额外的逻辑。在这种情况下您将使用它从响应正文中删除该字段。有一个内置的可用于转换对象的功能。您将使用此拦截器从响应对象中删除该字段。首先通过更新全局启用复制注意也可以将拦截器绑定到方法或控制器而不是全局绑定。




您可以在文档中阅读更多相关信息。使用包来定义如何转换对象。使用装饰器排除类中的字段复制如果您再次尝试使用端点您会发现该字段仍然处于公开状态。这是因为当前控制器中的路由处理程序返回客户端生成的类型。唯一适用于用装饰器装饰的类。在本例中它是班级。因此您需要更新路由处理程序以返回类型。首先您需要创建一个将实例化对象的构造函数。复制构造函数接受一个对象并使用该方法将属性从对象复制到实例。的类型是这意味着该对象可以包含类中定义的属性的任何子集。接下来更新路由处理程序以返回而不是对象复制现在响应对象中应该省略密码。不会泄露密码连同文章一起返回作者在第一章中您实现了用于检索单篇文章的端点。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-9-21 04:29 , Processed in 0.073825 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表