Browse Source

增加url登录认证白名单

dev_shibei_match
wxz 5 years ago
parent
commit
43ba212539
  1. 8
      epmet-gateway/src/main/java/com/epmet/filter/CpAuthGatewayFilterFactory.java
  2. 5
      epmet-gateway/src/main/java/com/epmet/filter/CpProperty.java
  3. 6
      epmet-gateway/src/main/resources/bootstrap.yml

8
epmet-gateway/src/main/java/com/epmet/filter/CpAuthGatewayFilterFactory.java

@ -208,11 +208,19 @@ public class CpAuthGatewayFilterFactory extends AbstractGatewayFilterFactory<CpA
* @return * @return
*/ */
private boolean needAuth(String requestUri) { private boolean needAuth(String requestUri) {
// 优先判断白名单,在白名单中的就直接放行
for (String url : cpProperty.getUrlWhiteList()) {
if (antPathMatcher.match(url, requestUri)) {
return false;
}
}
for (String url : cpProperty.getSwaggerUrls()) { for (String url : cpProperty.getSwaggerUrls()) {
if (antPathMatcher.match(url, requestUri)) { if (antPathMatcher.match(url, requestUri)) {
return false; return false;
} }
} }
for (String url : cpProperty.getUrls()) { for (String url : cpProperty.getUrls()) {
if (antPathMatcher.match(url, requestUri)) { if (antPathMatcher.match(url, requestUri)) {
return true; return true;

5
epmet-gateway/src/main/java/com/epmet/filter/CpProperty.java

@ -19,6 +19,11 @@ public class CpProperty {
private List<String> urls; private List<String> urls;
/**
* 白名单
*/
private List<String> urlWhiteList;
/** /**
* 不处理token直接通过 * 不处理token直接通过
*/ */

6
epmet-gateway/src/main/resources/bootstrap.yml

@ -427,6 +427,12 @@ epmet:
- /gov/issue/** - /gov/issue/**
- /gov/project/** - /gov/project/**
- /resi/home/** - /resi/home/**
- /data/report/**
# url认证白名单,先判断白名单,在白名单中的url直接放行,不再判断上述需要认证的名单
urlWhiteList:
- /data/report/test/test
swaggerUrls: swaggerUrls:
jwt: jwt:

Loading…
Cancel
Save