Kaynağa Gözat

新增shiro响应结果加密操作

codingliang 1 yıl önce
ebeveyn
işleme
7f021719a6
1 değiştirilmiş dosya ile 6 ekleme ve 2 silme
  1. 6 2
      src/main/java/com/sqx/config/ShiroConfig.java

+ 6 - 2
src/main/java/com/sqx/config/ShiroConfig.java

@@ -2,6 +2,7 @@ package com.sqx.config;
 
 import com.sqx.modules.sys.oauth2.OAuth2Filter;
 import com.sqx.modules.sys.oauth2.OAuth2Realm;
+import icu.xuyijie.secureapi.model.SecureApiPropertiesConfig;
 import org.apache.shiro.mgt.SecurityManager;
 import org.apache.shiro.spring.LifecycleBeanPostProcessor;
 import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
@@ -31,19 +32,22 @@ public class ShiroConfig {
     }
 
     @Bean("shiroFilter")
-    public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {
+    public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager, SecureApiPropertiesConfig secureApiPropertiesConfig) {
         ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
         shiroFilter.setSecurityManager(securityManager);
 
         //oauth过滤
         Map<String, Filter> filters = new HashMap<>();
-        filters.put("oauth2", new OAuth2Filter());
+        filters.put("oauth2", new OAuth2Filter(secureApiPropertiesConfig));
         shiroFilter.setFilters(filters);
 
         Map<String, String> filterMap = new LinkedHashMap<>();
         filterMap.put("/webjars/**", "anon");
         filterMap.put("/druid/**", "anon");
         filterMap.put("/app/wxPay/notifyJsApi", "anon");
+
+        filterMap.put("/**/open/**", "anon");
+
         filterMap.put("/app/wxPay/notifyMp", "anon");
         filterMap.put("/app/wxPay/notify", "anon");
         filterMap.put("/app/aliPay/notifyApp", "anon");