From 0894b9328ae1c11146175b492ae348bbd4b13404 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 29 四月 2019 16:42:32 +0800
Subject: [PATCH] 加入统一消息提示功能 请用 vc.messege('错误内容')
---
java110-service/src/main/java/com/java110/service/filter/JwtFilter.java | 43 ++++++++++++++++++++++++++++++++++++-------
1 files changed, 36 insertions(+), 7 deletions(-)
diff --git a/java110-service/src/main/java/com/java110/service/filter/JwtFilter.java b/java110-service/src/main/java/com/java110/service/filter/JwtFilter.java
index 69e2e65..6e94885 100644
--- a/java110-service/src/main/java/com/java110/service/filter/JwtFilter.java
+++ b/java110-service/src/main/java/com/java110/service/filter/JwtFilter.java
@@ -10,10 +10,7 @@
import org.slf4j.LoggerFactory;
import org.springframework.web.filter.GenericFilterBean;
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
+import javax.servlet.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -24,16 +21,34 @@
/**
* Created by wuxw on 2018/5/2.
*/
-public class JwtFilter extends GenericFilterBean {
+public class JwtFilter implements Filter {
private final static Logger logger = LoggerFactory.getLogger(JwtFilter.class);
+ private String[] excludedUris;
+
+ @Override
+ public void destroy() {
+ // TODO Auto-generated method stub
+ }
+
+
+ @Override
+ public void init(FilterConfig filterConfig) throws ServletException {
+ excludedUris = filterConfig.getInitParameter("excludedUri").split(",");
+ }
public void doFilter(final ServletRequest req, final ServletResponse res, final FilterChain chain)
throws IOException, ServletException {
final HttpServletRequest request = (HttpServletRequest) req;
final HttpServletResponse response = (HttpServletResponse) res;
+ String uri = request.getServletPath();
+ //濡傛灉鏄� 涓嶈兘杩囨护鐨勫湴鍧�閫夋嫨璺宠繃
+ if(isExcludedUri(uri)){
+ chain.doFilter(request, response);
+ return ;
+ }
String token = "";
try {
//鑾峰彇token
@@ -55,11 +70,11 @@
DataTransactionFactory.pageResponseJson(ResponseConstant.RESULT_CODE_NO_AUTHORITY_ERROR,e.getMessage(),null),
"UTF-8");
}else{
- response.sendRedirect("/login");
+ response.sendRedirect("/flow/login");
}
}catch (Exception e){
- response.sendRedirect("/login");
+ response.sendRedirect("/flow/login");
}
}
@@ -97,4 +112,18 @@
}
}
+ private boolean isExcludedUri(String uri) {
+ if (excludedUris == null || excludedUris.length <= 0) {
+ return false;
+ }
+ for (String ex : excludedUris) {
+ uri = uri.trim();
+ ex = ex.trim();
+ if (uri.toLowerCase().matches(ex.toLowerCase().replace("*",".*")))
+ return true;
+ }
+ return false;
+ }
+
+
}
--
Gitblit v1.8.0