当前位置: 首页 > 知识库问答 >
问题:

如何禁用Spring boots默认错误处理?

陈君之
2023-03-14

我已经尝试禁用Spring boot W/C抛出的默认错误处理

{“时间戳”:1575346220347,“状态”:500,“错误”:“内部服务器错误”,“异常”:“org.springframework.web.client.httpclienterroreXception”,“消息”:“401未经授权”,“路径”:“/auth/login”}

   @SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class)

spring.autoconfigure.exclude: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration

但是我得到的是一堆HTML格式的响应,而不是应该从服务器得到的JSON响应。

共有1个答案

伏砚
2023-03-14

可以使用控制器通知来生成全局异常处理程序。在ControllerAdvice类中,可以使用@ExceptionHandler注释来处理异常。这里有一篇关于ControllerAdvice的好文章。https://medium.com/@jovannypcg/condermining-springs-controlleradvice-CD96A364033F

 类似资料:
  • 请查找我的应用程序登录FileAppender配置。 我没有为警报文件追加器配置任何rollingpolicy,但仍在进行滚动。我需要一个单一的文件,我的所有错误通过一天,一年等,请帮助。 谢谢Satyajit

  • 的复制构造函数和赋值操作符的情况下,便编译器会为我们生成默认的复制构造函数和赋值操作符,以内存复制的形式完成对象的复制。虽然这种机制可以为我们节省很多编写复制构造函数和赋值操作符的时间,但是在某些情况下,比如我们不希望对象被复制,这种机制却是多此一举。) 关于类的“禁止复制”,现在可以使用delete关键字完美地直接表达: class X { // … X& operator=(c

  • 我在一个项目中使用Spring Boot和Data REST,我想禁用以下默认映射来调试映射问题: 我发现这个问题禁用了,这会导致这些映射不被映射。但是,我的控制器映射也不会被映射。 我可以在保留我定义的映射时禁用这些映射吗? 提前谢谢。

  • 问题内容: 反正有一起禁用laravel错误处理程序吗? 我想简单的显示 标准的PHP错误 , 没有 了错误。 问题答案: 并非没有主要违反框架原理的问题(如果您仍然感兴趣,我将在下面告诉您如何做)。 有一些事情使这很难完成。取消默认错误和异常处理程序很容易 但这给您带来两个主要障碍。 第一个是Laravel在其引导过程中注册了一个关闭处理程序,该关闭功能将查找最后一个错误,如果是致命错误,请手动

  • 我使用Spring MVC3.2@RequestMapping和@ResponseBody作为REST服务。一个示例endpoint如下所示:

  • 本文向大家介绍如何禁用掉a标签的默认事件?相关面试题,主要包含被问及如何禁用掉a标签的默认事件?时的应答技巧和注意事项,需要的朋友参考一下 a onclick="prevent" function prevent(e) { e.preventDefault(); }