提交 b3351634 编写于 作者: rushui.chen's avatar rushui.chen

20190910 添加获取随机token接口

上级 9b8d90eb
流水线 #14264 已失败 于阶段
in 0 second
......@@ -24,4 +24,19 @@ public class Constants {
public static final String BIND_FLAG = "bindFlag";
//联合登录id
public static final String UNION_ID = "unionId";
/** 请求头信息*/
public static final String HEADER_MOBILE="mobile";
public static final String HEADER_USER_TYPE="游客";
public static final String HEADER_BROWSER="browser";
public static final String HEADER_OPERATOR_SYSTEM="os";
public static final String HEADER_TERMINAL_TYPE="terminalType";
public static final String HEADER_SYS_CODE="sysCode";
public static final String HEADER_SYS_SOURCE="app";
public static final String HEADER_GUEST_ID="guest_id";
public static final String HEADER_IP="ip";
/** 时间格式化*/
public static final String TIME_FORMAT="yyyy-MM-dd HH:mm:ss";
}
package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.AccountUser;
import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.entity.LogLoginEntity;
import com.pica.cloud.account.account.server.enums.AccountEnumType;
......@@ -23,8 +22,6 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
@Api(description = "登录资源")
@RestController
public class LoginController extends AccountBaseController {
......
package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.constants.Constants;
import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.utils.entity.PicaUser;
import com.pica.cloud.foundation.utils.utils.CommonUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.Map;
import java.util.UUID;
import static com.pica.cloud.foundation.utils.utils.json.Object2Map.objectToMapString;
/**
* Created on 2019/9/10 9:35
* author:crs
* Description:获取随机token
*/
@RestController
public class TokenController extends AccountBaseController {
@Autowired
@Qualifier("cacheMigrateClient")
private ICacheClient redisClient;
@GetMapping(value = "/token")
public PicaResponse<String> getRandomToken() {
Map<String, Object> headersMap = super.getHeaders();
String mobile = new StringBuilder("9").append(CommonUtil.getRandom(10)).toString();
headersMap.put(Constants.HEADER_MOBILE, mobile);
if (!CollectionUtils.isEmpty(headersMap)) {
PicaUser picaUser = new PicaUser();
picaUser.setCreated_time(new Date());
picaUser.setMobile((String) headersMap.get(Constants.HEADER_MOBILE));
picaUser.setName(Constants.HEADER_USER_TYPE);
picaUser.setId(0);
picaUser.setBrowser_ver((String) headersMap.get(Constants.HEADER_BROWSER));
picaUser.setOs_name((String) headersMap.get(Constants.HEADER_OPERATOR_SYSTEM));
picaUser.setTerminal_type((String) headersMap.get(Constants.HEADER_TERMINAL_TYPE));
picaUser.setIp_addr((String) headersMap.get(Constants.HEADER_IP));
try {
Map<String, String> map = objectToMapString(Constants.TIME_FORMAT, picaUser, new String[0]);
map.put(Constants.HEADER_SYS_CODE, Constants.HEADER_SYS_SOURCE);
map.put(Constants.HEADER_GUEST_ID, UUID.randomUUID().toString().replace("-", "").toUpperCase());
String token = redisClient.saveToken(map, 21600);
return PicaResponse.toResponse(token);
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册