Преглед на файлове

feature: 接收安全策略评分,V4应用级鉴权过滤冻结的结果

mazq преди 1 година
родител
ревизия
e48901e11e

+ 0 - 62
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/api/securitypolicy/ApiHwSecurityPolicyController.java

@@ -1,62 +0,0 @@
-package com.dragoninfo.dcuc.authweb.restcontroller.api.securitypolicy;
-
-import com.dragoninfo.dcuc.auth.api.vo.securitypolicy.req.ReqUserRiskScoreVO;
-import com.dragoninfo.dcuc.auth.api.vo.securitypolicy.resp.ErrorException;
-import com.dragoninfo.dcuc.auth.api.vo.securitypolicy.resp.HwSecurityPolicyResp;
-import com.dragoninfo.dcuc.auth.securitypolicy.facade.IApiSecurityPolicyFacade;
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import io.swagger.annotations.Api;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.io.IOException;
-import java.util.List;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author huangzqa
- * @date 2023/5/12
- */
-@Api(tags = {"接收安全策略服务接口"})
-@Slf4j
-@RestController
-@RequestMapping("/api/hw/security-police/")
-public class ApiHwSecurityPolicyController {
-
-    @Autowired
-    private IApiSecurityPolicyFacade apiHwSecurityPolicyFacade;
-
-    /**
-     * 接收评分
-     *
-     * @return AuthResp
-     */
-    @PostMapping(value = "/setRiskScore")
-    public HwSecurityPolicyResp<Boolean> setRiskScore(@RequestParam(value = "messageID", required = false) String messageId,
-                                                      @RequestParam(value = "token", required = false) String token,
-                                                      @RequestParam(value = "contents", required = false) String userRiskScoresJson) {
-
-        log.info("接收安全策略控制服务指令评分信息 messageId:{},contents:{}", messageId, userRiskScoresJson);
-        ObjectMapper objectMapper = new ObjectMapper();
-        List<ReqUserRiskScoreVO> userRiskScores;
-        try {
-            userRiskScores = objectMapper.readValue(userRiskScoresJson, new TypeReference<List<ReqUserRiskScoreVO>>() {
-            });
-        } catch (IOException e) {
-            log.error("messageId:{},contents :{} 解析异常", messageId, userRiskScoresJson, e);
-            return HwSecurityPolicyResp.fail("", "contents 解析异常", ErrorException.errorException(e));
-        }
-
-        apiHwSecurityPolicyFacade.receivePolicy(userRiskScores);
-
-        return HwSecurityPolicyResp.success();
-    }
-}

+ 38 - 0
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/api/securitypolicy/SecurityPolicyController.java

@@ -0,0 +1,38 @@
+package com.dragoninfo.dcuc.authweb.restcontroller.api.securitypolicy;
+
+import com.dragoninfo.dcuc.auth.api.vo.securitypolicy.req.AuthRiskOrderReqVo;
+import com.dragoninfo.dcuc.auth.api.vo.zerotrust.ZeroTrustMessageRespVO;
+import com.dragoninfo.dcuc.auth.securitypolicy.facade.IApiSecurityPolicyFacade;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author huangzqa
+ * @date 2023/5/12
+ */
+@Api(tags = {"接收安全策略服务接口"})
+@Slf4j
+@RestController
+@RequestMapping("/api/hw/security-police/")
+public class SecurityPolicyController {
+
+    @Autowired
+    private IApiSecurityPolicyFacade securityPolicyFacade;
+
+    /**
+     * 接收权限风险指令
+     *
+     * @param authRiskOrderReqVo 接收权限风险指令信息
+     * @return 状态
+     */
+    @PostMapping("risk-order")
+    public ZeroTrustMessageRespVO riskOrder(@RequestBody AuthRiskOrderReqVo authRiskOrderReqVo) {
+        return securityPolicyFacade.riskOrder(authRiskOrderReqVo);
+    }
+}