java token接口设计_橙果科技:Java Web后端注册接口的设计

原标题:橙果科技:Java Web后端注册接口的设计

一、 逻辑规划:

先规划一下注册的接口,规划接口,当然就是要先考虑需求完结样的功用。客户端注册时,需求将获取的用户名和暗码以及昵称经过post方法来交给服务器,当然,后期咱们需求给一切的恳求内容都加上加密的处理,不能让中间人直接获取到明文暗码。

服务器端在获取到用户名和暗码以及昵称时,需求作出以下判别,先判别用户名和昵称是否数据库中有重复,假如没有重复,那么才进行写入操作。假如有重复,那么回来相应的错误码。

二、数据库规划:

逻辑规划完结之后,咱们需求规划用户表tal_user,经过上面的需求,咱们至少知道有以下四个字段,一为用户的id,二为用户的userName,三为用户的passWord,四为用户的nickName。但是,咱们还需求一个字段,那就是用户的token,用户token的作用很大,它能完结许多password不能完结的使命。这儿先介绍一下token的用法:

token能够当作服务端生成了一个用户的暂时id,这个暂时id在用户表中必须是仅有的,它能仅有标识一个用户。这样,用户登录后,服务器端生成一个token,然后回来给客户端,客户端每次能够运用此token来进行获取数据,这样,每次获取数据都不必带着password来进行验证了,保证了用户的安全。二是由于每次用户登录都是新生成一个token替换原先的旧token,这样,原先在其他设备登录的用户就会下线,这样,就能约束用户只能在一个设备上进行登录(现在大部分APP都是这样规划)。

所以,用户表中还需求有一个token字段。

下面为用户表创立的sql句子:

create table tal_user(

id INT(11) unsigned not null auto_increment,

name varchar(50) not null unique,

password varchar(50) not null,

nickname varchar(50) not null,

token varchar(50),

primary key(id)

) ENGINE=InnoDB DEFAULT CHARSET=UTF8

三、接口规范:

在规划好数据库后,服务器端需求规划客户端访问的规范:

1、恳求规范:

url为 : http://localhost:8080/Sport/Registerbody为 {c:{"uname"=xxx,"upwd"=xxx,"nkname"=xxx}} //之所以要将一切的数据写到key为c对应的value中,是由于这样便利咱们对一切的数据进行加密,加密之后,c对应的就是加密之后的数据,这时候服务器就能够进行全体解密。

2、回来规范:

2.1、注册成功

{result:0}

2.2、重复用户名:

{result:1}

2.3、重复昵称:

{result:2}

2.4、其它错误:

{result:100}返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值