游戏中的数据验证 Framework-java 2.4

Posted

技术标签:

【中文标题】游戏中的数据验证 Framework-java 2.4【英文标题】:Data Validation in play Framework-java 2.4 【发布时间】:2015-06-30 07:01:59 【问题描述】:

如何使用 Play Validation Framework 来验证来自传入的数据 “发布”网络服务?有哪些不同的方法来做到这一点?我应该在哪里验证我的数据:在控制器还是在服务层? 我正在使用“play.data.validation.Validation”。但不工作。我是玩框架的新手。我正在使用带有java(不是scala)的play 2.4。

【问题讨论】:

【参考方案1】:

使用play.data.Form 将请求中的数据绑定到pojo 类。表单字段可以使用不同的约束进行注释。如果其中一个失败,表单将包含错误:

Form<YourClass> form = Form.form(YourClass.class).bindFromRequest();
 if (form.hasErrors()) 
     return badRequest();
  else 
     ...
 

你的pojo 班级:

public class YourClass 

    @Required
    private Long id;

    // setters, getters


我应该在哪里验证我的数据:在控制器还是在服务层?

我更喜欢在转到服务层之前验证数据。否则,您的服务层必须处理bad data 场景并向控制器层返回足够的响应。

【讨论】:

以上是关于游戏中的数据验证 Framework-java 2.4的主要内容,如果未能解决你的问题,请参考以下文章

记住 Firebase Unity 游戏中的身份验证

天龙八部单机架设前面全部成功,后面登录游戏一直卡在密码验证上面,求高人解答!!!!!!!!!!!!

如何重新验证游戏中心?

通过 Firebase 身份验证使用 Google Play 游戏

Unity 中的 Google Play 游戏服务无法进行身份验证

Unity Play 游戏无法进行身份验证