From 334c190dba3eb914b15f7c696d7561523a19b0b1 Mon Sep 17 00:00:00 2001 From: xiangwb Date: Mon, 7 May 2018 13:54:31 +0800 Subject: [PATCH] merge --- .../java/com/xwbing/configuration/ServletFilterConfig.java | 5 +++-- .../handler/{FormSaveFilter.java => FormRepeatFilter.java} | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) rename boot-web/src/main/java/com/xwbing/handler/{FormSaveFilter.java => FormRepeatFilter.java} (91%) diff --git a/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java b/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java index 3433e8f..878d4c0 100644 --- a/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java +++ b/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java @@ -2,7 +2,7 @@ package com.xwbing.configuration; import com.alibaba.druid.support.http.StatViewServlet; import com.alibaba.druid.support.http.WebStatFilter; -import com.xwbing.handler.FormSaveFilter; +import com.xwbing.handler.FormRepeatFilter; import com.xwbing.util.captcha.CaptchaServlet; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -57,7 +57,8 @@ public class ServletFilterConfig { @Bean public FilterRegistrationBean formSaveFilter() { - FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new FormSaveFilter()); + logger.info("注册表单重复提交过滤器formSaveFilter ======================= "); + FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new FormRepeatFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter("excludePath", "/doc,/captcha,/v2/api-docs,/swagger-resources,/configuration/ui,/configuration/security,/druid"); filterRegistrationBean.addInitParameter("excludeType", ".js,.css,.gif,.jpg,.png,.ico,.jsp,.html,/druid/"); diff --git a/boot-web/src/main/java/com/xwbing/handler/FormSaveFilter.java b/boot-web/src/main/java/com/xwbing/handler/FormRepeatFilter.java similarity index 91% rename from boot-web/src/main/java/com/xwbing/handler/FormSaveFilter.java rename to boot-web/src/main/java/com/xwbing/handler/FormRepeatFilter.java index 54b483e..fee3a5d 100644 --- a/boot-web/src/main/java/com/xwbing/handler/FormSaveFilter.java +++ b/boot-web/src/main/java/com/xwbing/handler/FormRepeatFilter.java @@ -14,9 +14,9 @@ import java.io.OutputStream; * 项目名称: boot-module-demo * 创建时间: 2018/5/7 10:11 * 作者: xiangwb - * 说明: + * 说明: 防止表单重复提交,新增数据时用 */ -public class FormSaveFilter implements Filter { +public class FormRepeatFilter implements Filter { private String[] paths; private String[] types; @@ -32,6 +32,7 @@ public class FormSaveFilter implements Filter { public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; + request.setCharacterEncoding("utf-8"); String path = request.getServletPath(); for (String p : paths) { if (path.equals(p)) { @@ -53,7 +54,7 @@ public class FormSaveFilter implements Filter { session.removeAttribute("sign"); chain.doFilter(request, response); } else { - getOutputStream(response,"请不要重复提交"); + getOutputStream(response, "请不要重复提交"); } } else {