我使用Spring的@ControllerAdvice和@ExceptionHandler来处理REST的所有例外。它适用于由web控制器引发的异常,但对于由spring安全自定义筛选器引发的异常不起作用,因为它们在调用控制器方法之前运行。我有一个自定义的spring安全过滤器,用于基于令牌的auth:
public class AegisAuthenticationFilter
但是,如果APIexception被捕获,我想返回一个不同的模型。但它似乎不起作用。 我想返回e.getResponseBody();不管外部接口返回什么。但错误模型与列表不同。例如:使用简单的宠物示例(并将“默认”响应更改为“400”): responses: description: pet responsemaximum number of results to return") @RequestParam(value = "limit",
这是我的问题。我用的是注解法。为此,我创建了自己的,现在,如果执行查询出错,我想抛出自己的自定义异常。这是代码形式,我的意思是。考虑一下用于封装一些SQL查询的以下接口:
@Select("SELECT id, title, description, creationDateArticle getArticle(int id);//If this fails I want my own
我有一个关于@ControllerAdvice和@ExceptionHandler的一般性问题。我有一个带有rest控制器注释的@RestController,它有2个apis。我创建了ExceptionHandler来处理这个问题:public class GlobalExceptionHandler {
@ExceptionHandler