When using spring boot security, an error page is configured, but the page is always returned with a 500 fault code
After commissioning, at the end of the Basicerrorcontroller,
@Controller
@RequestMapping ("${server.error.path:${error.path:/error}}") Public
class Basicerrorcontroller extends Abstracterrorcontroller {
@RequestMapping (produces = "text/html") public
Modelandview errorHtml (httpservletrequest request,
HttpServletResponse response) {
Httpstatus status = GetStatus (request);
map<string, object> model = Collections.unmodifiablemap (geterrorattributes (
request, Isincludestacktrace ( Request, mediatype.text_html));
Response.setstatus (Status.value ());
Modelandview Modelandview = Resolveerrorview (Request, response, status, model);
return (Modelandview = = null? New Modelandview ("error", model): Modelandview);
}
This getstatus method directly sets the state to 500.