我们有一个典型的Spring Boot Java应用程序,其中包含服务、Rest控制器和存储库。我们在我们的服务和控制器中使用自定义运行时异常,方法是从catch块中重新抛出它们,然后在spring全局异常处理程序中处理它们(通过@ControllerAdvice)。通常,我们使用throw new SomeCustomException("Message");
是否有任何方法拦截异常并向最终客户显示有意义的消息?我试图使用spring授权我的API,如果最终用户没有被授权访问api,我将抛出异常。throw new UnauthorizedException("You don't have rights over this API");}
通过抛出异常,我可以阻止访问API,但它不会返回有意义的消息,我试图抛出异常。有没有人用过这样的<