|
|
@@ -14,8 +14,6 @@ import com.dji.sample.common.model.CustomClaim;
|
|
|
import com.dji.sample.common.util.DesUtil;
|
|
|
import com.dji.sample.common.util.JwtUtil;
|
|
|
import com.dji.sample.component.mqtt.config.MqttPropertyConfiguration;
|
|
|
-import com.dji.sample.component.mqtt.model.MqttClientOptions;
|
|
|
-import com.dji.sample.component.mqtt.model.MqttUseEnum;
|
|
|
import com.dji.sample.configuration.CustomConfiguration;
|
|
|
import com.dji.sample.manage.dao.IUserMapper;
|
|
|
import com.dji.sample.manage.dao.IWorkspaceMapper;
|
|
|
@@ -29,20 +27,20 @@ import com.dji.sample.manage.service.IWorkspaceService;
|
|
|
import com.dji.sdk.common.HttpResultResponse;
|
|
|
import com.dji.sdk.common.Pagination;
|
|
|
import com.dji.sdk.common.PaginationData;
|
|
|
-import com.fasterxml.classmate.Annotations;
|
|
|
-import org.apache.commons.codec.digest.DigestUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
-import java.nio.charset.StandardCharsets;
|
|
|
import java.time.Duration;
|
|
|
import java.time.Instant;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
-import java.util.*;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.Optional;
|
|
|
+import java.util.UUID;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -356,17 +354,16 @@ public class UserServiceImpl implements IUserService {
|
|
|
|
|
|
Long timestamp = signLoginDTO.getTimestamp();
|
|
|
|
|
|
+ if(!CustomConfiguration.parentSysClientId.equals(clientId)) {
|
|
|
+ return new HttpResultResponse()
|
|
|
+ .setCode(HttpStatus.UNAUTHORIZED.value())
|
|
|
+ .setMessage("invalid clientId");
|
|
|
+ }
|
|
|
|
|
|
- // Step 1: Convert the date-time Long to LocalDateTime
|
|
|
- LocalDateTime dateTime = LocalDateTime.ofInstant(
|
|
|
- Instant.ofEpochSecond(timestamp),
|
|
|
- ZoneId.systemDefault());
|
|
|
- // Step 2: Calculate the difference between the current time and the extracted time
|
|
|
- LocalDateTime currentTime = LocalDateTime.now();
|
|
|
- Duration duration = Duration.between(dateTime, currentTime);
|
|
|
+ long btwTime = System.currentTimeMillis() - timestamp;
|
|
|
|
|
|
// Step 3: Check if the difference is greater than 5 minutes
|
|
|
- boolean isMoreThanFiveMinutes = duration.toMinutes() > 5;
|
|
|
+ boolean isMoreThanFiveMinutes = btwTime > 5 * 1000 * 60;
|
|
|
if (isMoreThanFiveMinutes) {
|
|
|
return new HttpResultResponse()
|
|
|
.setCode(HttpStatus.UNAUTHORIZED.value())
|
|
|
@@ -436,7 +433,7 @@ public class UserServiceImpl implements IUserService {
|
|
|
userDTO.setUserId(userEntity.getUserId());
|
|
|
userDTO.setMqttUsername(userEntity.getMqttUsername());
|
|
|
userDTO.setMqttPassword(userEntity.getMqttPassword());
|
|
|
- userDTO.setUserType(UserTypeEnum.SUPER_SYS.getVal());
|
|
|
+ userDTO.setUserType(UserTypeEnum.WEB.getVal());
|
|
|
userDTO.setMqttAddr(MqttPropertyConfiguration.getBasicMqttAddress());
|
|
|
userDTO.setAccessToken(token);
|
|
|
return HttpResultResponse.success(userDTO);
|