Ver Fonte

修复推送需要验证登录的`BUG`、新增`PUSH`权限配置

mxd há 4 anos atrás
pai
commit
1252c147d9

+ 2 - 0
magic-api/src/main/java/org/ssssssss/magicapi/controller/MagicWorkbenchController.java

@@ -242,12 +242,14 @@ public class MagicWorkbenchController extends MagicController implements MagicEx
 
 	@RequestMapping("/push")
 	@ResponseBody
+	@Valid(authorization = Authorization.PUSH)
 	public JsonBean<?> push(@RequestHeader("magic-push-target") String target, @RequestHeader("magic-push-secret-key")String secretKey,
 							@RequestHeader("magic-push-mode")String mode, @RequestBody List<SelectedResource> resources) {
 		return magicApiService.push(target, secretKey, mode, resources);
 	}
 
 	@ResponseBody
+	@Valid(requireLogin = false)
 	public JsonBean<Void> receivePush(MultipartFile file, String mode, Long timestamp, String sign) throws IOException {
 		notNull(timestamp, SIGN_IS_INVALID);
 		notBlank(mode, SIGN_IS_INVALID);

+ 1 - 1
magic-api/src/main/java/org/ssssssss/magicapi/interceptor/Authorization.java

@@ -1,5 +1,5 @@
 package org.ssssssss.magicapi.interceptor;
 
 public enum Authorization {
-	NONE, SAVE, VIEW, DELETE, DOWNLOAD, UPLOAD, DATASOURCE_SAVE, DATASOURCE_VIEW, DATASOURCE_DELETE
+	NONE, SAVE, VIEW, DELETE, DOWNLOAD, UPLOAD, PUSH, DATASOURCE_SAVE, DATASOURCE_VIEW, DATASOURCE_DELETE
 }