|
|
@ -32,7 +32,7 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
|
|
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(ZuulPreFilter.class);
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(ZuulPreFilter.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//jwt的密匙
|
|
|
|
@Value("${jwt.secret}")
|
|
|
|
@Value("${jwt.secret}")
|
|
|
|
private String secret;
|
|
|
|
private String secret;
|
|
|
|
|
|
|
|
|
|
|
@ -42,8 +42,10 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private AsyncTask asyncTask;
|
|
|
|
private AsyncTask asyncTask;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//白名单
|
|
|
|
List<String> should_not_filter = new ArrayList<>();
|
|
|
|
List<String> should_not_filter = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//黑名单
|
|
|
|
List<String> no_access_filter = new ArrayList<>();
|
|
|
|
List<String> no_access_filter = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
public List<String> getNo_access_filter() {
|
|
|
|
public List<String> getNo_access_filter() {
|
|
|
@ -58,7 +60,6 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
return should_not_filter;
|
|
|
|
return should_not_filter;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setShould_not_filter(List<String> should_not_filter) {
|
|
|
|
public void setShould_not_filter(List<String> should_not_filter) {
|
|
|
|
this.should_not_filter = should_not_filter;
|
|
|
|
this.should_not_filter = should_not_filter;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -111,7 +112,7 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
ctx.getResponse().setStatus(HttpServletResponse.SC_OK);
|
|
|
|
ctx.getResponse().setStatus(HttpServletResponse.SC_OK);
|
|
|
|
return ctx.getResponse();
|
|
|
|
return ctx.getResponse();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (Authorization == null || Authorization.length() == 0) {
|
|
|
|
if (Authorization == null || Authorization.isEmpty()) {
|
|
|
|
ctx.setSendZuulResponse(false);
|
|
|
|
ctx.setSendZuulResponse(false);
|
|
|
|
ctx.setResponseBody("{\"msg\":\"凭证过期\" ,\"code\":1002}");
|
|
|
|
ctx.setResponseBody("{\"msg\":\"凭证过期\" ,\"code\":1002}");
|
|
|
|
ctx.getResponse().setContentType("text/json; charset=utf-8");
|
|
|
|
ctx.getResponse().setContentType("text/json; charset=utf-8");
|
|
|
@ -120,8 +121,6 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String token = Authorization.replaceFirst(JwtUtil.AUTHORIZATION_STARTER, "");
|
|
|
|
String token = Authorization.replaceFirst(JwtUtil.AUTHORIZATION_STARTER, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Claims cs;
|
|
|
|
Claims cs;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//JAVA加密的,我尝试解析一下
|
|
|
|
//JAVA加密的,我尝试解析一下
|
|
|
@ -152,9 +151,8 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
String phone = (String) cs.get(JwtUtil.CLAIM_KEY_PHONE);
|
|
|
|
String phone = (String) cs.get(JwtUtil.CLAIM_KEY_PHONE);
|
|
|
|
String type = (String) cs.get(JwtUtil.CLAIM_KEY_TYPE);
|
|
|
|
String type = (String) cs.get(JwtUtil.CLAIM_KEY_TYPE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//验证数据是否过期
|
|
|
|
//验证数据是否过期
|
|
|
|
String tokenkey = "";
|
|
|
|
String tokenkey;
|
|
|
|
if (StringUtils.isEmpty(type)) {
|
|
|
|
if (StringUtils.isEmpty(type)) {
|
|
|
|
tokenkey = TokenService.ONLINE_USER + userId + phone;
|
|
|
|
tokenkey = TokenService.ONLINE_USER + userId + phone;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -170,7 +168,7 @@ public class ZuulPreFilter extends ZuulFilter {
|
|
|
|
return ctx.getResponse();
|
|
|
|
return ctx.getResponse();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (checkToken.equals(Authorization)) {
|
|
|
|
if (checkToken.equals(Authorization)) {
|
|
|
|
// tokenService.freshTime(TokenService.ONLINE_USER+userId);
|
|
|
|
tokenService.freshTime(TokenService.ONLINE_USER + userId);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ctx.setSendZuulResponse(false);
|
|
|
|
ctx.setSendZuulResponse(false);
|
|
|
|
ctx.setResponseBody("{\"msg\":\"凭证过期请重新登录\" ,\"code\":1002}");
|
|
|
|
ctx.setResponseBody("{\"msg\":\"凭证过期请重新登录\" ,\"code\":1002}");
|
|
|
|