Procházet zdrojové kódy

1.token验证刷新

WoNiu před 4 roky
rodič
revize
915282b5a8

+ 30 - 0
src/main/java/com/galaxis/manatee/controller/EquipmentController.java

@@ -0,0 +1,30 @@
+package com.galaxis.manatee.controller;
+
+import com.galaxis.manatee.entity.chuanyun.data.object.ChuanyunOperationInformationDO;
+import com.galaxis.manatee.service.ChuanyunService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RestController
+@RequestMapping("/equipment")
+public class EquipmentController {
+
+    private final ChuanyunService chuanyunService;
+
+    public EquipmentController(ChuanyunService chuanyunService) {
+        this.chuanyunService = chuanyunService;
+    }
+
+    /**
+     * 更新小车信息
+     * @param chuanyunOperationInformationDO
+     */
+    @PostMapping("/updateEquipment")
+    public void updateEquipment(@RequestBody ChuanyunOperationInformationDO chuanyunOperationInformationDO){
+        chuanyunService.updateOperationInformation(chuanyunOperationInformationDO);
+    };
+}

+ 9 - 0
src/main/java/com/galaxis/manatee/controller/JwtAuthorizationFilter.java

@@ -14,7 +14,9 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Date;
 
+import static com.auth0.jwt.algorithms.Algorithm.HMAC512;
 import static com.galaxis.manatee.constant.SecurityConstant.HEADER_STRING;
 import static com.galaxis.manatee.constant.SecurityConstant.TOKEN_PREFIX;
 
@@ -43,6 +45,13 @@ public class JwtAuthorizationFilter extends BasicAuthenticationFilter {
         UsernamePasswordAuthenticationToken authentication = getAuthentication(req);
 
         SecurityContextHolder.getContext().setAuthentication(authentication);
+        //刷新token
+        String token = JWT.create()
+                .withSubject(authentication.getName())
+                .withExpiresAt(new Date(System.currentTimeMillis() + SecurityConstant.EXPIRATION_TIME))
+                .sign(HMAC512(SecurityConstant.SECRET.getBytes()));
+        res.addHeader(SecurityConstant.HEADER_STRING, SecurityConstant.TOKEN_PREFIX + token);
+
         chain.doFilter(req, res);
     }