Forráskód Böngészése

fix: 修改拦截过滤配置

huangzqa 4 éve
szülő
commit
5225f504b9

+ 5 - 0
src/main/java/com/dragonsoft/dcuc/approvegateway/Constants.java

@@ -30,5 +30,10 @@ public final class Constants {
      */
     public static final String HUAWEI = "huawei";
 
+    /**
+     * 获取用户信息路径
+     */
+    public static final String API_USER_INFO = "/api/user/info";
+
 
 }

+ 2 - 2
src/main/java/com/dragonsoft/dcuc/approvegateway/filter/SecurityAccessTokenResolver.java

@@ -66,8 +66,7 @@ public class SecurityAccessTokenResolver implements ISecurityAccessTokenResolver
 
         log.debug("splitUrls:{} .", JsonUtils.toJSONString(splitUrls));
 
-        String userInfoUri = "/api/user/info";
-        if (!requestUri.equalsIgnoreCase(userInfoUri)) {
+        if (!requestUri.equalsIgnoreCase(Constants.API_USER_INFO)) {
             if (UrlMatcher.matches(requestUri, splitUrls)) {
                 log.debug("URI:{} Not need get user info.", requestUri);
                 return null;
@@ -102,6 +101,7 @@ public class SecurityAccessTokenResolver implements ISecurityAccessTokenResolver
         log.info("idcard:{}, userInfo :{}", sfzh, JsonUtils.toJSONString(userInfoItemRespVO));
 
         SecurityUser securityUser = new SecurityUser();
+        // 这里使用的是华为认证的id不是用户中心的id
         securityUser.setId(userInfoItemRespVO.getYhId());
         securityUser.setName(userInfoItemRespVO.getXm());
         securityUser.setUserName(userInfoItemRespVO.getSfzh());

+ 1 - 1
src/main/resources/application-base.yml

@@ -77,4 +77,4 @@ dcuc:
     bim-identity-url: https://127.0.0.1:8443/bim-server
     bim-login-id: app1
     bim-secret-key: app1@123
-    huawei-login-filter-url: /v2/api-docs,/api/v1/process-types,api/v1/process-type,api/v1/apply,services,hessian,commons,install.action,.xml,/install,/widgets-src/,/authorizationPage.html,/importAuthorizationFile.html,/license/LicenseManagerServlet,/authorizationFile/
+    huawei-login-filter-url: /approve-core/v2/api-docs,/approve-core/api/*,services,hessian,commons,install.action,.xml,/install,/widgets-src/,/authorizationPage.html,/importAuthorizationFile.html,/license/LicenseManagerServlet,/authorizationFile/