package cn.stylefeng.roses.kernel.system.integration; import cn.stylefeng.roses.kernel.rule.pojo.response.ErrorResponseData; import cn.stylefeng.roses.kernel.rule.util.ResponseRenderUtil; import org.springframework.web.servlet.View; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * 当请求404的时候返回的错误界面 * * @author fengshuonan * @date 2021/5/17 10:45 */ public class ErrorStaticJsonView implements View { @Override public void render(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception { if (response.isCommitted()) { // response已经提交不能响应 return; } // 如果是运维平台404,Redirect到首页 if (model.get("path") != null && String.valueOf(model.get("path")).startsWith("/guns-devops")) { response.sendRedirect("/guns-devops"); } else { ErrorResponseData errorResponseData = new ErrorResponseData<>("404", "请求资源不存在"); ResponseRenderUtil.renderJsonResponse(response, errorResponseData); } } @Override public String getContentType() { return "text/html"; } }