From b7a0ecddc0a40c828a8901091d69fc9a3c32f325 Mon Sep 17 00:00:00 2001 From: shimingxy Date: Mon, 6 Jan 2020 22:06:05 +0800 Subject: [PATCH] exception error --- maxkey-client-sdk/.classpath | 1 + maxkey-core/.classpath | 1 + .../org/maxkey/web/ExceptionEndpoint.java | 39 +++++++++++++++++++ maxkey-dao/.classpath | 2 + .../maxkey-protocol-cas/.classpath | 1 + maxkey-web-manage/.classpath | 6 +-- .../main/java/org/maxkey/MaxKeyMgtConfig.java | 25 ++++++++++++ .../maxkey/web/endpoint/IndexEndpoint.java | 12 ------ .../templates/views/exception/400.ftl | 2 +- .../templates/views/exception/404.ftl | 7 ++-- .../templates/views/exception/500.ftl | 6 +++ .../templates/views/exception/501.ftl | 2 +- .../templates/views/exception/503.ftl | 5 +++ .../templates/views/exception/error.ftl | 5 --- .../templates/views/exception/loginError.ftl | 34 ---------------- .../templates/views/exception/oauthError.ftl | 18 --------- maxkey-web-maxkey/.classpath | 7 +--- .../main/java/org/maxkey/MaxKeyConfig.java | 18 ++++----- .../maxkey/web/endpoint/IndexEndpoint.java | 6 --- .../views/exception/{404.jsp => 400.ftl} | 2 +- .../templates/views/exception/404.ftl | 6 +++ .../templates/views/exception/500.ftl | 6 +++ .../views/exception/{501.jsp => 501.ftl} | 2 +- .../templates/views/exception/503.ftl | 5 +++ .../{accessdeny.jsp => accessdeny.ftl} | 0 25 files changed, 117 insertions(+), 101 deletions(-) create mode 100644 maxkey-core/src/main/java/org/maxkey/web/ExceptionEndpoint.java rename maxkey-web-maxkey/src/main/resources/templates/views/exception/500.jsp => maxkey-web-manage/src/main/resources/templates/views/exception/400.ftl (66%) create mode 100644 maxkey-web-manage/src/main/resources/templates/views/exception/500.ftl rename maxkey-web-maxkey/src/main/resources/templates/views/exception/503.jsp => maxkey-web-manage/src/main/resources/templates/views/exception/501.ftl (51%) create mode 100644 maxkey-web-manage/src/main/resources/templates/views/exception/503.ftl delete mode 100644 maxkey-web-manage/src/main/resources/templates/views/exception/error.ftl delete mode 100644 maxkey-web-manage/src/main/resources/templates/views/exception/loginError.ftl delete mode 100644 maxkey-web-manage/src/main/resources/templates/views/exception/oauthError.ftl rename maxkey-web-maxkey/src/main/resources/templates/views/exception/{404.jsp => 400.ftl} (66%) create mode 100644 maxkey-web-maxkey/src/main/resources/templates/views/exception/404.ftl create mode 100644 maxkey-web-maxkey/src/main/resources/templates/views/exception/500.ftl rename maxkey-web-maxkey/src/main/resources/templates/views/exception/{501.jsp => 501.ftl} (51%) create mode 100644 maxkey-web-maxkey/src/main/resources/templates/views/exception/503.ftl rename maxkey-web-maxkey/src/main/resources/templates/views/exception/{accessdeny.jsp => accessdeny.ftl} (100%) diff --git a/maxkey-client-sdk/.classpath b/maxkey-client-sdk/.classpath index b79fc0c5..7a7f31fe 100644 --- a/maxkey-client-sdk/.classpath +++ b/maxkey-client-sdk/.classpath @@ -10,6 +10,7 @@ + diff --git a/maxkey-core/.classpath b/maxkey-core/.classpath index b79fc0c5..7a7f31fe 100644 --- a/maxkey-core/.classpath +++ b/maxkey-core/.classpath @@ -10,6 +10,7 @@ + diff --git a/maxkey-core/src/main/java/org/maxkey/web/ExceptionEndpoint.java b/maxkey-core/src/main/java/org/maxkey/web/ExceptionEndpoint.java new file mode 100644 index 00000000..1a91b945 --- /dev/null +++ b/maxkey-core/src/main/java/org/maxkey/web/ExceptionEndpoint.java @@ -0,0 +1,39 @@ +package org.maxkey.web; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +/** + * Index + * @author Crystal.Sea + * + */ +@Controller +public class ExceptionEndpoint { + private static Logger _logger = LoggerFactory.getLogger(ExceptionEndpoint.class); + + @RequestMapping(value={"/exception/error/400"}) + public ModelAndView error400() { + _logger.debug("exception/400."); + return new ModelAndView("exception/400"); + } + + @RequestMapping(value={"/exception/error/404"}) + public ModelAndView error404() { + _logger.debug("exception/404."); + return new ModelAndView("exception/404"); + } + @RequestMapping(value={"/exception/error/500"}) + public ModelAndView error500() { + _logger.debug("exception/500."); + return new ModelAndView("exception/500"); + } + @RequestMapping(value={"/exception/accessdeny"}) + public ModelAndView accessdeny() { + _logger.debug("exception/accessdeny."); + return new ModelAndView("exception/accessdeny"); + } +} \ No newline at end of file diff --git a/maxkey-dao/.classpath b/maxkey-dao/.classpath index 540156aa..8b3d57e2 100644 --- a/maxkey-dao/.classpath +++ b/maxkey-dao/.classpath @@ -16,12 +16,14 @@ + + diff --git a/maxkey-protocols/maxkey-protocol-cas/.classpath b/maxkey-protocols/maxkey-protocol-cas/.classpath index b79fc0c5..7a7f31fe 100644 --- a/maxkey-protocols/maxkey-protocol-cas/.classpath +++ b/maxkey-protocols/maxkey-protocol-cas/.classpath @@ -10,6 +10,7 @@ + diff --git a/maxkey-web-manage/.classpath b/maxkey-web-manage/.classpath index 2a139778..7fea4e14 100644 --- a/maxkey-web-manage/.classpath +++ b/maxkey-web-manage/.classpath @@ -14,10 +14,6 @@ - - - - - + diff --git a/maxkey-web-manage/src/main/java/org/maxkey/MaxKeyMgtConfig.java b/maxkey-web-manage/src/main/java/org/maxkey/MaxKeyMgtConfig.java index a6e1f05b..5ab28fce 100644 --- a/maxkey-web-manage/src/main/java/org/maxkey/MaxKeyMgtConfig.java +++ b/maxkey-web-manage/src/main/java/org/maxkey/MaxKeyMgtConfig.java @@ -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 webServerFactoryCustomizer() { + return new WebServerFactoryCustomizer() { + @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); + + } + }; + } } diff --git a/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java b/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java index c1ee499a..9079df96 100644 --- a/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java +++ b/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java @@ -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"); -// } } \ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/500.jsp b/maxkey-web-manage/src/main/resources/templates/views/exception/400.ftl similarity index 66% rename from maxkey-web-maxkey/src/main/resources/templates/views/exception/500.jsp rename to maxkey-web-manage/src/main/resources/templates/views/exception/400.ftl index 1409b1b4..7455b65c 100644 --- a/maxkey-web-maxkey/src/main/resources/templates/views/exception/500.jsp +++ b/maxkey-web-manage/src/main/resources/templates/views/exception/400.ftl @@ -1,6 +1,6 @@ -

Error!

+

BAD_REQUEST!

\ No newline at end of file diff --git a/maxkey-web-manage/src/main/resources/templates/views/exception/404.ftl b/maxkey-web-manage/src/main/resources/templates/views/exception/404.ftl index 2f09c362..324548b5 100644 --- a/maxkey-web-manage/src/main/resources/templates/views/exception/404.ftl +++ b/maxkey-web-manage/src/main/resources/templates/views/exception/404.ftl @@ -1,5 +1,6 @@ + - -

Page not found!

- + +

REQUEST NOT_FOUND !

+ \ No newline at end of file diff --git a/maxkey-web-manage/src/main/resources/templates/views/exception/500.ftl b/maxkey-web-manage/src/main/resources/templates/views/exception/500.ftl new file mode 100644 index 00000000..378c5ebe --- /dev/null +++ b/maxkey-web-manage/src/main/resources/templates/views/exception/500.ftl @@ -0,0 +1,6 @@ + + + +

INTERNAL_SERVER_ERROR!

+ + \ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/503.jsp b/maxkey-web-manage/src/main/resources/templates/views/exception/501.ftl similarity index 51% rename from maxkey-web-maxkey/src/main/resources/templates/views/exception/503.jsp rename to maxkey-web-manage/src/main/resources/templates/views/exception/501.ftl index 9d32c094..bef9849f 100644 --- a/maxkey-web-maxkey/src/main/resources/templates/views/exception/503.jsp +++ b/maxkey-web-manage/src/main/resources/templates/views/exception/501.ftl @@ -1,5 +1,5 @@ -

Error!

+

Not Implemented !

\ No newline at end of file diff --git a/maxkey-web-manage/src/main/resources/templates/views/exception/503.ftl b/maxkey-web-manage/src/main/resources/templates/views/exception/503.ftl new file mode 100644 index 00000000..28e44e4f --- /dev/null +++ b/maxkey-web-manage/src/main/resources/templates/views/exception/503.ftl @@ -0,0 +1,5 @@ + + +

Service Unavailable !

+ + \ No newline at end of file diff --git a/maxkey-web-manage/src/main/resources/templates/views/exception/error.ftl b/maxkey-web-manage/src/main/resources/templates/views/exception/error.ftl deleted file mode 100644 index 2c00b45f..00000000 --- a/maxkey-web-manage/src/main/resources/templates/views/exception/error.ftl +++ /dev/null @@ -1,5 +0,0 @@ - - -

ERROR!

- - \ No newline at end of file diff --git a/maxkey-web-manage/src/main/resources/templates/views/exception/loginError.ftl b/maxkey-web-manage/src/main/resources/templates/views/exception/loginError.ftl deleted file mode 100644 index b2567997..00000000 --- a/maxkey-web-manage/src/main/resources/templates/views/exception/loginError.ftl +++ /dev/null @@ -1,34 +0,0 @@ -<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> - - - - Login Error Page - - - - - - - - - -
- 登录失败,失败原因 : ${errorMsg}
- 系统将在5秒后,自动跳转到登录页面,您也可以通过点击登录手动跳转 -
- - diff --git a/maxkey-web-manage/src/main/resources/templates/views/exception/oauthError.ftl b/maxkey-web-manage/src/main/resources/templates/views/exception/oauthError.ftl deleted file mode 100644 index ab0b572f..00000000 --- a/maxkey-web-manage/src/main/resources/templates/views/exception/oauthError.ftl +++ /dev/null @@ -1,18 +0,0 @@ -<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> - - - - Oauth Error Page - - - - - - - - -
- oauth认证失败!失败原因 : ${errorMsg} -
- - diff --git a/maxkey-web-maxkey/.classpath b/maxkey-web-maxkey/.classpath index 1501fbb1..1d13cc0b 100644 --- a/maxkey-web-maxkey/.classpath +++ b/maxkey-web-maxkey/.classpath @@ -16,14 +16,11 @@ +
- - - - - + diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyConfig.java b/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyConfig.java index 5dbea8d1..365dcf67 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyConfig.java +++ b/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyConfig.java @@ -37,20 +37,20 @@ public class MaxKeyConfig { return registration; } - /** - * 配置默认错误页面(仅用于内嵌tomcat启动时) - * 使用这种方式,在打包为war后不起作用 - * - * @return - */ + /** + * 配置默认错误页面(仅用于内嵌tomcat启动时) + * 使用这种方式,在打包为war后不起作用 + * + * @return + */ @Bean public WebServerFactoryCustomizer webServerFactoryCustomizer() { return new WebServerFactoryCustomizer() { @Override public void customize(ConfigurableWebServerFactory factory) { - ErrorPage errorPage400 = new ErrorPage(HttpStatus.BAD_REQUEST,"/error-400"); - ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND,"/error-404"); - ErrorPage errorPage500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/error-500"); + 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); } diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java b/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java index 4203b2f8..16741741 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java +++ b/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/IndexEndpoint.java @@ -75,10 +75,4 @@ public class IndexEndpoint { return new ModelAndView("index"); } - - @RequestMapping(value={"/accessdeny"}) - public ModelAndView accessdeny() { - _logger.debug("exception/accessdeny."); - return new ModelAndView("exception/accessdeny"); - } } \ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/404.jsp b/maxkey-web-maxkey/src/main/resources/templates/views/exception/400.ftl similarity index 66% rename from maxkey-web-maxkey/src/main/resources/templates/views/exception/404.jsp rename to maxkey-web-maxkey/src/main/resources/templates/views/exception/400.ftl index 1409b1b4..7455b65c 100644 --- a/maxkey-web-maxkey/src/main/resources/templates/views/exception/404.jsp +++ b/maxkey-web-maxkey/src/main/resources/templates/views/exception/400.ftl @@ -1,6 +1,6 @@ -

Error!

+

BAD_REQUEST!

\ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/404.ftl b/maxkey-web-maxkey/src/main/resources/templates/views/exception/404.ftl new file mode 100644 index 00000000..324548b5 --- /dev/null +++ b/maxkey-web-maxkey/src/main/resources/templates/views/exception/404.ftl @@ -0,0 +1,6 @@ + + + +

REQUEST NOT_FOUND !

+ + \ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/500.ftl b/maxkey-web-maxkey/src/main/resources/templates/views/exception/500.ftl new file mode 100644 index 00000000..378c5ebe --- /dev/null +++ b/maxkey-web-maxkey/src/main/resources/templates/views/exception/500.ftl @@ -0,0 +1,6 @@ + + + +

INTERNAL_SERVER_ERROR!

+ + \ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/501.jsp b/maxkey-web-maxkey/src/main/resources/templates/views/exception/501.ftl similarity index 51% rename from maxkey-web-maxkey/src/main/resources/templates/views/exception/501.jsp rename to maxkey-web-maxkey/src/main/resources/templates/views/exception/501.ftl index 9d32c094..bef9849f 100644 --- a/maxkey-web-maxkey/src/main/resources/templates/views/exception/501.jsp +++ b/maxkey-web-maxkey/src/main/resources/templates/views/exception/501.ftl @@ -1,5 +1,5 @@ -

Error!

+

Not Implemented !

\ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/503.ftl b/maxkey-web-maxkey/src/main/resources/templates/views/exception/503.ftl new file mode 100644 index 00000000..28e44e4f --- /dev/null +++ b/maxkey-web-maxkey/src/main/resources/templates/views/exception/503.ftl @@ -0,0 +1,5 @@ + + +

Service Unavailable !

+ + \ No newline at end of file diff --git a/maxkey-web-maxkey/src/main/resources/templates/views/exception/accessdeny.jsp b/maxkey-web-maxkey/src/main/resources/templates/views/exception/accessdeny.ftl similarity index 100% rename from maxkey-web-maxkey/src/main/resources/templates/views/exception/accessdeny.jsp rename to maxkey-web-maxkey/src/main/resources/templates/views/exception/accessdeny.ftl