若依框架Springboot开发开放接口供他人调用
创建文件ApiController.java,放在目录 ruoyi-admin\src\main\java\com\ruoyi\web\controller 下面
接口代码实现:
package com.ruoyi.web.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
@Controller
@RequestMapping("/api")
public class ApiController extends BaseController{private static final Logger log = LoggerFactory.getLogger(ApiController.class);@PostMapping("/test")@ResponseBodypublic AjaxResult test(@RequestBody Map params) {log.info("test params: " + params.toString());AjaxResult ajaxResult = AjaxResult.success();/**进行参数校验进行业务处理设置返回结果**/log.info("newTaskPatient result: " + ajaxResult.toString());return ajaxResult;}
}
这样接口就写好了
但是给他人调用会返回403页面代码,没有权限访问。
接下来是很关键的一步。
这时候需要在 ruoyi-framework\src\main\java\com\ruoyi\framework\config\ShiroConfig.java代码中,方法public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager)下增加
filterChainDefinitionMap.put("/api/**", "anon");
这样就完成了接口的开发