|
@@ -1,5 +1,6 @@
|
|
|
package cn.efunbox.audio.controller;
|
|
|
|
|
|
+import cn.efunbox.audio.consts.Const;
|
|
|
import cn.efunbox.audio.entity.Admin;
|
|
|
import cn.efunbox.audio.entity.Channel;
|
|
|
import cn.efunbox.audio.service.AdminService;
|
|
@@ -10,6 +11,8 @@ import cn.efunbox.audio.util.HttpUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.tomcat.util.security.MD5Encoder;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
+import org.springframework.data.redis.core.ValueOperations;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -31,6 +34,8 @@ public class AdminController {
|
|
|
|
|
|
@Autowired
|
|
|
AdminService adminService;
|
|
|
+ @Autowired
|
|
|
+ StringRedisTemplate stringRedisTemplate;
|
|
|
|
|
|
@RequestMapping(value = "/login" ,method = RequestMethod.POST)
|
|
|
public void Search(HttpServletRequest request, HttpServletResponse response){
|
|
@@ -49,9 +54,15 @@ public class AdminController {
|
|
|
String pwdMD5 = Common.getMD5(Common.getMD5(pwd)+admin.getSalt());
|
|
|
// System.out.println(pwdMD5);
|
|
|
// System.out.println(admin.getPwd());
|
|
|
- if(pwdMD5.equalsIgnoreCase(admin.getPwd()))
|
|
|
- HttpUtil.responseOk(request, response);
|
|
|
- else
|
|
|
+ if(pwdMD5.equalsIgnoreCase(admin.getPwd())){
|
|
|
+ String token = UUID.randomUUID().toString().substring(0, 16);
|
|
|
+ admin.setToken(token);
|
|
|
+ adminService.Update(admin);
|
|
|
+ admin.setPwd("");
|
|
|
+ admin.setSalt("");
|
|
|
+ SaveRedis(admin);
|
|
|
+ HttpUtil.responseOkData(request, response, admin);
|
|
|
+ }else
|
|
|
HttpUtil.responseApiCode(request, response, ApiCode.INVALID_TOKEN);
|
|
|
|
|
|
return;
|
|
@@ -69,6 +80,7 @@ public class AdminController {
|
|
|
if(idChannel==null || idChannel.length()==0)
|
|
|
idChannel = "0";
|
|
|
String salt = UUID.randomUUID().toString().substring(0, 16);
|
|
|
+ String token = UUID.randomUUID().toString().substring(0, 16);
|
|
|
String pwdMD5 = Common.getMD5(Common.getMD5(pwd) + salt);
|
|
|
|
|
|
List<Admin> list = adminService.SearchByName(name);
|
|
@@ -80,11 +92,21 @@ public class AdminController {
|
|
|
admin.setName(name);
|
|
|
admin.setPwd(pwdMD5);
|
|
|
admin.setSalt(salt);
|
|
|
+ admin.setToken(token);
|
|
|
admin.setIdChannel(Long.valueOf(idChannel));
|
|
|
admin = adminService.Insert(admin);
|
|
|
+ SaveRedis(admin);
|
|
|
|
|
|
HttpUtil.responseOutWithJson(request, response, admin);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 将token放入redis
|
|
|
+ * @param admin
|
|
|
+ */
|
|
|
+ public void SaveRedis(Admin admin){
|
|
|
+ ValueOperations valueOperations = stringRedisTemplate.opsForValue();
|
|
|
+ valueOperations.set(Const.REDIS_ADMIN+admin.getId(), admin.getToken());
|
|
|
+ }
|
|
|
}
|