1. 程式人生 > >spring boot security /error頁面返回500

spring boot security /error頁面返回500

使用spring boot security的時候,配置了一個error頁面,但是請求該頁面的時候 總是返回500錯誤碼

經過除錯,最後是在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); }
這個getstatus方法就直接把狀態給設定了500。