我正在使用 AuthenticationEntryPoint
处理身份验证问题。将异常原因传递给最终用户。
response.sendError(responseCode, "errorReason")
我最近将spring boot从“2.2.11.release”升级到了“2.4.4”。从那时起,它就不再工作了。它没有在客户现在收到的响应中提供“errorreason”。最近在spring boot中引入了哪些我没有看到的变化?
我正在使用 AuthenticationEntryPoint
处理身份验证问题。将异常原因传递给最终用户。
response.sendError(responseCode, "errorReason")
我最近将spring boot从“2.2.11.release”升级到了“2.4.4”。从那时起,它就不再工作了。它没有在客户现在收到的响应中提供“errorreason”。最近在spring boot中引入了哪些我没有看到的变化?
2条答案
按热度按时间zbwhf8kr1#
从spring boot 2.3开始,默认情况下,该消息不再包含在错误响应中:
默认情况下,默认错误页面中不再包含错误消息和任何绑定错误。这降低了向客户端泄漏信息的风险。
server.error.include-message
及server.error.include-binding-errors
可以分别用于控制消息的包含和绑定错误。支持的值为always
,on-param
,及never
.背景
server.error.include-message=always
将恢复spring boot 2.2的行为。0g0grzrc2#
spring boot 2.4.4使用spring security 5.4.5。
AuthenticationException
此版本(链接)中不再有getmessage方法。然而,这仍然是相同的例子AuthenticationException
您在应用程序中加入的内容。所以你可以用像。。。