exception error

This commit is contained in:
shimingxy
2020-01-06 22:06:05 +08:00
parent 8110d99451
commit b7a0ecddc0
25 changed files with 117 additions and 101 deletions

View File

@@ -1,8 +1,13 @@
package org.maxkey;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
@Configuration
@@ -19,4 +24,24 @@ public class MaxKeyMgtConfig {
public void setPort(int port) {
this.port = port;
}
/**
* 配置默认错误页面仅用于内嵌tomcat启动时
* 使用这种方式在打包为war后不起作用
*
* @return
*/
@Bean
public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() {
return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
@Override
public void customize(ConfigurableWebServerFactory factory) {
ErrorPage errorPage400 = new ErrorPage(HttpStatus.BAD_REQUEST,"/exception/error/400");
ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND,"/exception/error/404");
ErrorPage errorPage500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/exception/error/500");
factory.addErrorPages(errorPage400, errorPage404,errorPage500);
}
};
}
}

View File

@@ -30,16 +30,4 @@ public class IndexEndpoint {
return new ModelAndView("index");
}
@RequestMapping(value={"/accessdeny"})
public ModelAndView accessdeny() {
_logger.debug("exception/accessdeny.");
return new ModelAndView("exception/accessdeny");
}
// @RequestMapping(value={"/error"})
// public ModelAndView error() {
// _logger.debug("exception/error.");
// return new ModelAndView("exception/error");
// }
}

View File

@@ -0,0 +1,6 @@
<!DOCTYPE html>
<html>
<body>
<h1>BAD_REQUEST!</h1>
</body>
</html>

View File

@@ -1,5 +1,6 @@
<!DOCTYPE html>
<html>
<body>
<h1>Page not found!</h1>
</body>
<body>
<h1>REQUEST NOT_FOUND !</h1>
</body>
</html>

View File

@@ -0,0 +1,6 @@
<!DOCTYPE html>
<html>
<body>
<h1> INTERNAL_SERVER_ERROR!</h1>
</body>
</html>

View File

@@ -0,0 +1,5 @@
<html>
<body>
<h1>Not Implemented !</h1>
</body>
</html>

View File

@@ -0,0 +1,5 @@
<html>
<body>
<h1>Service Unavailable !</h1>
</body>
</html>

View File

@@ -1,5 +0,0 @@
<html>
<body>
<h1>ERROR!</h1>
</body>
</html>

View File

@@ -1,34 +0,0 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login Error Page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript">
function autoChangeTime() {
var time = document.getElementById("time").childNodes[0].nodeValue;
var delay = time - 1;
if(delay >0) {
document.getElementById("time").innerHTML = delay;
} else {
document.location.href = "${pageContext.request.contextPath}/login";
return;
}
}
function init() {
window.setInterval('autoChangeTime()','1000');
}
</script>
</head>
<body onload="init()">
<div>
登录失败,失败原因 : ${errorMsg}<br/>
系统将在<span id="time" style="color: red;">5</span>秒后,自动跳转到登录页面,您也可以通过点击<a href="${pageContext.request.contextPath}/login">登录</a>手动跳转
</div>
</body>
</html>

View File

@@ -1,18 +0,0 @@
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Oauth Error Page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<div>
oauth认证失败!失败原因 : ${errorMsg}
</div>
</body>
</html>