开发网页游戏过程记录5-登录用户认证工厂及实现

在玩家登录游戏过程中,平台需要对用户的一些基本属性进行认证,比如使用帐号Id进行用户身份验证并返回返回用户身份认证,将账号id或者账号名称存入session,及是否是匿名用户,平台用户还是玩家用户等操作。在认证过程中需要传递一个用户pojo类进去,这个pojo类中包括玩家的登录账号,密码,验证码,登录ip及其相应的getter和setter方法。在此认证工厂的实现类中定义一个方法(这个方法返回的是一个AjaxResult,参数为上面定义的pojo类),将用户的登录信息放入一个map中,登录密码可以使用java.net.URLEncoder.encode类来进行加密,然后可以使用httpclient来发送指定url和参数(这里的参数即为上面的map)的请求并返回请求的结果。并将这个结果使用JSONUtils(此类是自己封装的处理json的工具类).fromJson方法将结果转化为AjaxResult(此类也是自己封装好的,类中包含一些处理json后的状态)。判断用户是否登录成功即可变为判断返回的AjaxResult.getStatus是否等于AjaxResult.STATUS_SUCCESS,如果相等就遍历返回的AjaxResult的values并根据key值取出玩家相应的属性。此时可以将这些取出的值设置到之前定义的记录玩家基本信息(之前登录ip和当前登录ip等)的pojo类中并返回此pojo类的实例。这样就实现了玩家基本信息的持久存储了。

当玩家还有附加信息时,可以在此实现类中添加相应的代码,比如要用<T>Dao来实现信息的取得并同样将玩家相应属性设置到pojo类中。这时需要提供<T>Dao的set方法并有spring的配置文件实现dao的注入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值