1.无权访问异常提示优化

2.蛙跳测试接口优化
This commit is contained in:
sdy 2026-06-24 13:23:34 +08:00
parent 64335ed9d6
commit a2afb0fef6
5 changed files with 24 additions and 1 deletions

View File

@ -10,6 +10,7 @@ import com.multictrl.modules.log.service.SysLogErrorService;
import jakarta.servlet.http.HttpServletRequest;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.authz.UnauthorizedException;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.ExceptionHandler;
@ -48,6 +49,14 @@ public class RenExceptionHandler {
return result;
}
@ExceptionHandler(UnauthorizedException.class)
public Result<Object> handleDuplicateKeyException(UnauthorizedException ex) {
Result<Object> result = new Result<Object>();
result.error(ErrorCode.SHIRO_NOT_AUTHORIZED);
return result;
}
@ExceptionHandler(Exception.class)
public Result<Object> handleException(Exception ex) {
log.error(ex.getMessage(), ex);

View File

@ -19,6 +19,7 @@ import com.multictrl.modules.business.service.MultiService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@ -139,7 +140,17 @@ public class MultiController {
@PostMapping("/multiGroupDockTest")
@Operation(summary = "蛙跳组机库测试")
public Result<String> multiGroupDockTest(MultiTestDTO dto) {
@Parameters({
@Parameter(name = "dockSn", description = "妙算SN"),
@Parameter(name = "routeId", description = "航线标识"),
@Parameter(name = "lon1", description = "经度1"),
@Parameter(name = "lat1", description = "纬度1"),
@Parameter(name = "height1", description = "高度1"),
@Parameter(name = "lon2", description = "经度2"),
@Parameter(name = "lat2", description = "纬度2"),
@Parameter(name = "height2", description = "高度2"),
})
public Result<String> multiGroupDockTest(@Parameter(hidden = true) MultiTestDTO dto) {
String message = multiService.multiGroupDockTest(dto);
return new Result<String>().ok(message);

View File

@ -75,6 +75,7 @@ public class ShiroConfig {
filterMap.put("/q20-ctrl.html", "anon");
filterMap.put("/srs/**", "anon");
filterMap.put("/mqtt/auth", "anon");
filterMap.put("/business/multi/multiGroupDockTest", "anon");
filterMap.put("/**", "oauth2");
return filterMap;
}

View File

@ -38,6 +38,7 @@ public interface ErrorCode {
int JOB_ERROR = 10028;
int INVALID_SYMBOL = 10029;
int OSS_REMOVE_FILE_ERROR = 10030;
int SHIRO_NOT_AUTHORIZED = 10031;
int ROUTE_EXIST = 20001;
int PARAMS_ERROR = 20002;

View File

@ -27,6 +27,7 @@
10028=\u5B9A\u65F6\u4EFB\u52A1\u5931\u8D25
10029=\u4E0D\u80FD\u5305\u542B\u975E\u6CD5\u5B57\u7B26
10030=\u5220\u9664\u6587\u4EF6\u5931\u8D25{0}
10031=\u65E0\u6743\u8BBF\u95EE\u8BE5\u8D44\u6E90\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5206\u914D\u6743\u9650
#business
20001=\u822a\u7ebf\u5df2\u5b58\u5728
20002={0}\u53C2\u6570\u9519\u8BEF