类 MagicWorkbenchController
java.lang.Object
org.ssssssss.magicapi.core.web.MagicController
org.ssssssss.magicapi.core.web.MagicWorkbenchController
- 所有已实现的接口:
JsonCodeConstants,MagicExceptionHandler
-
字段概要
字段修饰符和类型字段说明private Stringprivate static final org.slf4j.Loggerprivate static final Patternprivate final MagicAPIPropertiesprivate final Stringprivate static final Pattern从类继承的字段 org.ssssssss.magicapi.core.web.MagicController
configuration, magicAPIService, magicBackupService从接口继承的字段 org.ssssssss.magicapi.core.config.JsonCodeConstants
API_NOT_FOUND, BACKUP_NOT_ENABLED, BODY_INVALID, CRON_ID_REQUIRED, DATASOURCE_KEY_INVALID, DS_KEY_CONFLICT, DS_KEY_REQUIRED, DS_URL_REQUIRED, FILE_IS_REQUIRED, FILE_NOT_FOUND, FILE_PATH_NOT_EXISTS, FILE_SAVE_FAILURE, FUNCTION_PATH_REQUIRED, GROUP_ID_REQUIRED, GROUP_NOT_FOUND, HEADER_INVALID, IS_READ_ONLY, MOVE_NAME_CONFLICT, MOVE_PATH_CONFLICT, NAME_INVALID, NAME_REQUIRED, NOT_SUPPORTED_GROUP_TYPE, PARAMETER_INVALID, PATH_CONFLICT, PATH_REQUIRED, PATH_VARIABLE_INVALID, PERMISSION_INVALID, REQUEST_METHOD_REQUIRED, REQUEST_PATH_CONFLICT, REQUEST_PATH_REQUIRED, RESOURCE_LOCKED, RESOURCE_PATH_CONFLICT, SAVE_GROUP_PATH_CONFLICT, SCRIPT_REQUIRED, SECRET_KEY_IS_REQUIRED, SIGN_IS_INVALID, SRC_GROUP_CONFLICT, SUCCESS, TARGET_IS_REQUIRED, TOPIC_ID_REQUIRED, TOPIC_TAG_REPEAT -
构造器概要
构造器构造器说明MagicWorkbenchController(MagicConfiguration configuration, MagicAPIProperties properties, List<Plugin> plugins) -
方法概要
修饰符和类型方法说明classes()获取所有class获取单个classvoidconfigJs(MagicHttpServletResponse response) voiddownload(String groupId, List<SelectedResource> resources, MagicHttpServletRequest request, MagicHttpServletResponse response) login(String username, String password, MagicHttpServletRequest request, MagicHttpServletResponse response) 登录logout(MagicHttpServletRequest request) options()plugins()JsonBean<?> push(String target, String secretKey, String mode, List<SelectedResource> resources, MagicHttpServletRequest request) private StringreceivePush(org.springframework.web.multipart.MultipartFile file, String mode, Long timestamp, String sign) redirectIndex(MagicHttpServletRequest request) reload(MagicHttpServletRequest request) search(String keyword, MagicHttpServletRequest request) todo(MagicHttpServletRequest request) upload(org.springframework.web.multipart.MultipartFile file, String mode, MagicHttpServletRequest request) user(MagicHttpServletRequest request) 从类继承的方法 org.ssssssss.magicapi.core.web.MagicController
allowVisit, allowVisit, allowVisit, doValid, entities, invalidLogin从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.ssssssss.magicapi.core.config.JsonCodeConstants
isTrue, notBlank, notNull从接口继承的方法 org.ssssssss.magicapi.core.web.MagicExceptionHandler
exceptionHandler, exceptionHandler
-
字段详细资料
-
logger
private static final org.slf4j.Logger logger -
SINGLE_LINE_COMMENT_TODO
-
MULTI_LINE_COMMENT_TODO
-
secretKey
-
plugins
-
properties
-
allClassTxt
-
-
构造器详细资料
-
MagicWorkbenchController
public MagicWorkbenchController(MagicConfiguration configuration, MagicAPIProperties properties, List<Plugin> plugins)
-
-
方法详细资料
-
redirectIndex
@GetMapping({"","/"}) @Valid(requireLogin=false) public String redirectIndex(MagicHttpServletRequest request) -
readConfig
@GetMapping("/config.json") @Valid(requireLogin=false) @ResponseBody public MagicAPIProperties readConfig() -
readClass
@GetMapping(value="/classes.txt", produces="text/plain") @ResponseBody @Valid(requireLogin=false) private String readClass() -
classes
@PostMapping("/classes") @ResponseBody @Valid(requireLogin=false) public JsonBean<Map<String,Object>> classes()获取所有class -
clazz
@PostMapping("/class") @ResponseBody public JsonBean<Set<org.ssssssss.script.ScriptClass>> clazz(String className) 获取单个class- 参数:
className- 类名
-
login
@PostMapping("/login") @ResponseBody @Valid(requireLogin=false) public JsonBean<Boolean> login(String username, String password, MagicHttpServletRequest request, MagicHttpServletResponse response) throws MagicLoginException 登录 -
user
@PostMapping("/user") @ResponseBody public JsonBean<MagicUser> user(MagicHttpServletRequest request) -
logout
@PostMapping("/logout") @ResponseBody @Valid(requireLogin=false) public JsonBean<Void> logout(MagicHttpServletRequest request) -
plugins
@GetMapping("/plugins") @Valid(requireLogin=false) @ResponseBody public JsonBean<List<Plugin>> plugins() -
options
-
reload
@GetMapping("/reload") @ResponseBody public JsonBean<Boolean> reload(MagicHttpServletRequest request) -
search
-
todo
-
configJs
@RequestMapping("/config-js") @Valid(requireLogin=false) public void configJs(MagicHttpServletResponse response) throws IOException - 抛出:
IOException
-
download
@RequestMapping("/download") @Valid(authorization=DOWNLOAD) public void download(String groupId, @RequestBody(required=false) List<SelectedResource> resources, MagicHttpServletRequest request, MagicHttpServletResponse response) throws IOException - 抛出:
IOException
-
upload
@RequestMapping("/upload") @Valid(readonly=false, authorization=UPLOAD) @ResponseBody public JsonBean<Boolean> upload(org.springframework.web.multipart.MultipartFile file, String mode, MagicHttpServletRequest request) throws IOException - 抛出:
IOException
-
push
@RequestMapping("/push") @ResponseBody @Valid(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, MagicHttpServletRequest request) -
receivePush
@ResponseBody @Valid(requireLogin=false) public JsonBean<Void> receivePush(org.springframework.web.multipart.MultipartFile file, String mode, Long timestamp, String sign) throws IOException - 抛出:
IOException
-