From a603f9978632fd0a5806ac87389fe8dd254e23b9 Mon Sep 17 00:00:00 2001 From: 64850858 <648540858@qq.com> Date: 星期三, 07 七月 2021 18:03:05 +0800 Subject: [PATCH] 修复配置文件赋值失败 --- src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java index aa642c6..2841681 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java @@ -1,7 +1,7 @@ package com.genersoft.iot.vmp.conf.security; +import com.genersoft.iot.vmp.conf.UserSetup; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; @@ -14,6 +14,8 @@ import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import java.util.List; + /** * 閰嶇疆Spring Security */ @@ -22,8 +24,8 @@ @EnableGlobalMethodSecurity(prePostEnabled = true) public class WebSecurityConfig extends WebSecurityConfigurerAdapter { - @Value("${userSettings.interfaceAuthentication}") - private boolean interfaceAuthentication; + @Autowired + private UserSetup userSetup; @Autowired private DefaultUserDetailsServiceImpl userDetailsService; @@ -71,12 +73,13 @@ @Override public void configure(WebSecurity web) { - if (!interfaceAuthentication) { + if (!userSetup.isInterfaceAuthentication()) { web.ignoring().antMatchers("**"); }else { // 鍙互鐩存帴璁块棶鐨勯潤鎬佹暟鎹� web.ignoring() .antMatchers("/") + .antMatchers("/#/**") .antMatchers("/static/**") .antMatchers("/index.html") .antMatchers("/doc.html") // "/webjars/**", "/swagger-resources/**", "/v3/api-docs/**" @@ -84,6 +87,11 @@ .antMatchers("/swagger-resources/**") .antMatchers("/v3/api-docs/**") .antMatchers("/js/**"); + List<String> interfaceAuthenticationExcludes = userSetup.getInterfaceAuthenticationExcludes(); + System.out.println(interfaceAuthenticationExcludes.size()); + for (String interfaceAuthenticationExclude : interfaceAuthenticationExcludes) { + web.ignoring().antMatchers(interfaceAuthenticationExclude); + } } } -- Gitblit v1.8.0