Добрый день.
Можно использовать этот сниппет. Тут можно отловить код http ошибки (statusCode), а затем если значение этой переменной равно 403, то отобразить нужный шаблон.
@Controller
@RequiredArgsConstructor
public class HttpErrorController implements ErrorController {
@RequestMapping("/error")
public ModelAndView handleError(HttpServletRequest request) {
Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
if (status != null) {
int statusCode = Integer.valueOf(status.toString());
// тут при помощи switch case находим код 403 и отдаем нужный шаблон.
}
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("/frontend/templates/http-errors");
return modelAndView;
}
@SuppressWarnings("deprecation")
@Override
public String getErrorPath() {
return null;
}
}