From 96ffc8671b110a1119958129ec2ef23f4406d9e4 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 28 三月 2019 21:00:18 +0800
Subject: [PATCH] 完善公司信息开发中 上下页切换完成
---
java110-service/src/main/java/com/java110/service/filter/JwtFilter.java | 39 ++++++++++++++++++++++++++++++++++-----
1 files changed, 34 insertions(+), 5 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 acaea6e..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
@@ -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