From 5a5d201ece1a962c836fc8b56930941c3973a9a3 Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期一, 07 十一月 2022 11:21:22 +0800
Subject: [PATCH] 修复sheet超出最大行数异常问题

---
 src/main/java/com/ruoyi/framework/config/SecurityConfig.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
index dd69c21..bdb7199 100644
--- a/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+++ b/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -8,12 +8,14 @@
 import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer;
 import org.springframework.security.config.http.SessionCreationPolicy;
 import org.springframework.security.core.userdetails.UserDetailsService;
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
 import org.springframework.security.web.authentication.logout.LogoutFilter;
 import org.springframework.web.filter.CorsFilter;
+import com.ruoyi.framework.config.properties.PermitAllUrlProperties;
 import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter;
 import com.ruoyi.framework.security.handle.AuthenticationEntryPointImpl;
 import com.ruoyi.framework.security.handle.LogoutSuccessHandlerImpl;
@@ -55,7 +57,13 @@
      */
     @Autowired
     private CorsFilter corsFilter;
-    
+
+    /**
+     * 鍏佽鍖垮悕璁块棶鐨勫湴鍧�
+     */
+    @Autowired
+    private PermitAllUrlProperties permitAllUrl;
+
     /**
      * 瑙e喅 鏃犳硶鐩存帴娉ㄥ叆 AuthenticationManager
      *
@@ -87,9 +95,15 @@
     @Override
     protected void configure(HttpSecurity httpSecurity) throws Exception
     {
+        // 娉ㄨВ鏍囪鍏佽鍖垮悕璁块棶鐨剈rl
+        ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry registry = httpSecurity.authorizeRequests();
+        permitAllUrl.getUrls().forEach(url -> registry.antMatchers(url).permitAll());
+
         httpSecurity
                 // CSRF绂佺敤锛屽洜涓轰笉浣跨敤session
                 .csrf().disable()
+                // 绂佺敤HTTP鍝嶅簲鏍囧ご
+                .headers().cacheControl().disable().and()
                 // 璁よ瘉澶辫触澶勭悊绫�
                 .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
                 // 鍩轰簬token锛屾墍浠ヤ笉闇�瑕乻ession
@@ -105,6 +119,7 @@
                 .anyRequest().authenticated()
                 .and()
                 .headers().frameOptions().disable();
+        // 娣诲姞Logout filter
         httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler);
         // 娣诲姞JWT filter
         httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class);

--
Gitblit v1.9.3