Explorar el Código

获取用户token

xushengqiang hace 6 años
padre
commit
04be4cce2c

+ 2 - 2
src/main/java/cn/efunbox/audio/config/Config.java

@@ -45,12 +45,12 @@ public class Config extends WebMvcConfigurerAdapter{
     @Override
     public void addInterceptors(InterceptorRegistry registry) {
         registry.addInterceptor(authInterceptor())
-                .addPathPatterns("/audio/search","/audio/searchList")
+                .addPathPatterns("/audio/search","/audio/searchList","/audio/{audioId}")
                 .excludePathPatterns("/device/**", "/error");
 
         registry.addInterceptor(adminInterceptor())
                 .addPathPatterns("/**", "/device/update", "/device/delete")
-                .excludePathPatterns("/device/**", "/error", "/admin/login", "/audio/search","/file/**","/audio/searchList","/statistics");
+                .excludePathPatterns("/device/**","/audio/{audioId}", "/error", "/admin/login", "/audio/search","/file/**","/audio/searchList","/statistics");
 
         registry.addInterceptor(ignoreOptionsInterceptor())
                 .addPathPatterns("/**");

+ 35 - 4
src/main/java/cn/efunbox/audio/controller/DeviceController.java

@@ -23,10 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.sql.Timestamp;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
+import java.util.*;
 
 /**
  * Created by yao on 17-9-26.
@@ -184,6 +181,40 @@ public class DeviceController {
         return;
     }
 
+
+    @RequestMapping(value = "/token",method = RequestMethod.GET)
+    public void token(HttpServletRequest request, HttpServletResponse response){
+        String idChannel = request.getParameter("idChannel");
+        String idDevice = request.getParameter("idDevice");
+        if(idChannel==null || idDevice==null){
+            HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
+            return;
+        }
+
+        List<Channel> channelList = channelService.SearchById(Long.valueOf(idChannel));
+        if(channelList==null || channelList.size()<1){
+            HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
+            return;
+        }
+
+        Device device = deviceService.findToken(Long.valueOf(idChannel), idDevice);
+
+        if(Objects.isNull(device)){
+            HttpUtil.responseApiCode(request, response, ApiCode.UNAUTHORIZED);
+            return;
+        }
+
+        device.setIaas_eid("");
+        device.setIaas_name("");
+        device.setIaas_uid("");
+        device.setIaas_token("");
+        device.setIaas_pwd("");
+        device.setTokenOld("");
+        HttpUtil.responseOkData(request, response, device);
+
+        return;
+    }
+
 //    @RequestMapping(value = "/register" ,method = RequestMethod.POST)
 //    public Map Register(HttpServletRequest request, @RequestBody Device device){
 //        Map map = new HashMap<>();

+ 10 - 2
src/main/java/cn/efunbox/audio/impl/DeviceServiceImpl.java

@@ -1,7 +1,6 @@
 package cn.efunbox.audio.impl;
 
 import cn.efunbox.audio.consts.Status;
-import cn.efunbox.audio.entity.Channel;
 import cn.efunbox.audio.entity.Device;
 import cn.efunbox.audio.repository.DeviceRepo;
 import cn.efunbox.audio.service.DeviceService;
@@ -11,9 +10,9 @@ import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Pageable;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import java.sql.Timestamp;
-import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.UUID;
@@ -138,4 +137,13 @@ public class DeviceServiceImpl implements DeviceService {
     public void Delete(Long id){
         deviceRepo.delete(id);
     }
+
+    @Override
+    public Device findToken(Long idChannel, String idDevice) {
+        List<Device> devices = deviceRepo.findByChannelDevice(idChannel, idDevice);
+        if (!CollectionUtils.isEmpty(devices)) {
+            return devices.get(0);
+        }
+        return null;
+    }
 }

+ 2 - 0
src/main/java/cn/efunbox/audio/service/DeviceService.java

@@ -29,4 +29,6 @@ public interface DeviceService {
     public Device Update(Device device);
 
     public void Delete(Long id);
+
+    public Device findToken(Long idChannel, String idDevice);
 }