从 rest controller 调用其他请求映射

Calling other request mapping from rest controller

我正在尝试从请求映射调用其他休息控制器。

@RestController
class MyController{
   @Autowired
   OtherController other
   @RequestMapping(/{token}/add)
   public MyDto add(String token){
      String[] tokens = token.split("\.");
          I want to call process input from method from Other controller and send token[1] item as path param
   }

}

@RestController
public class OtherController{

   @RequestMapping(/token/process)
   public processInput(@PathVariable token)
   {

   }

}

如何将恶意令牌作为路径参数发送到其他参数。能否请教一下调用策略

可以调用另一个控制器。您可以简单地将您的 Controller 注入到您想要调用的 class 中。这使您可以像使用服务组件一样使用 OtherController 控制器。

@RestController
class MyController {

    private final OtherController otherController;

    public MyController(@Autowired OtherController otherController) {
        this.otherController = otherController;
    }

    @RequestMapping(/{token}/add)
    public MyDto add(String token){
      InputDto input=new InputDto();
      otherController.processInput(input);
   }
}