spring boot security /error頁面返回500
阿新 • • 發佈:2019-02-01
使用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這個getstatus方法就直接把狀態給設定了500。(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); }