Browse Source

修改:gateway新增内部接口url白名单

dev_shibei_match
wxz 5 years ago
parent
commit
fa7143f955
  1. 6
      epmet-gateway/src/main/java/com/epmet/auth/InternalAuthProcessor.java
  2. 5
      epmet-gateway/src/main/java/com/epmet/filter/CpProperty.java
  3. 4
      epmet-gateway/src/main/resources/bootstrap.yml

6
epmet-gateway/src/main/java/com/epmet/auth/InternalAuthProcessor.java

@ -131,6 +131,12 @@ public class InternalAuthProcessor extends AuthProcessor {
* @return * @return
*/ */
private boolean needAuth(String requestUri) { private boolean needAuth(String requestUri) {
for (String url : cpProperty.getInternalAuthUrlsWhiteList()) {
if (antPathMatcher.match(url, requestUri)) {
return false;
}
}
for (String url : cpProperty.getInternalAuthUrls()) { for (String url : cpProperty.getInternalAuthUrls()) {
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

@ -22,6 +22,11 @@ public class CpProperty {
*/ */
private List<String> internalAuthUrls; private List<String> internalAuthUrls;
/**
* 内部认证url白名单
*/
private List<String> internalAuthUrlsWhiteList;
/** /**
* 对外部应用开放的url列表 * 对外部应用开放的url列表
*/ */

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

@ -439,6 +439,10 @@ epmet:
- /resi/home/** - /resi/home/**
- /data/report/** - /data/report/**
# 内部认证url白名单(在白名单中的,就不会再校验登录了)
internalAuthUrlsWhiteList:
- /epmetuser/customerstaff/customerlist
# 外部应用认证,使用AccessToken等头进行认证 # 外部应用认证,使用AccessToken等头进行认证
externalOpenUrls: externalOpenUrls:
- /data/report/** - /data/report/**

Loading…
Cancel
Save