|  |  | 
 |  |  | package com.genersoft.iot.vmp.conf.security; | 
 |  |  |  | 
 |  |  | import com.genersoft.iot.vmp.conf.UserSetup; | 
 |  |  | import org.slf4j.Logger; | 
 |  |  | import org.slf4j.LoggerFactory; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.context.annotation.Bean; | 
 |  |  | import org.springframework.context.annotation.Configuration; | 
 |  |  | 
 |  |  | @EnableWebSecurity | 
 |  |  | @EnableGlobalMethodSecurity(prePostEnabled = true) | 
 |  |  | public class WebSecurityConfig extends WebSecurityConfigurerAdapter { | 
 |  |  |  | 
 |  |  |     private final static Logger logger = LoggerFactory.getLogger(WebSecurityConfig.class); | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private UserSetup userSetup; | 
 |  |  | 
 |  |  |                     .antMatchers("/v3/api-docs/**") | 
 |  |  |                     .antMatchers("/js/**"); | 
 |  |  |             List<String> interfaceAuthenticationExcludes = userSetup.getInterfaceAuthenticationExcludes(); | 
 |  |  |             System.out.println(interfaceAuthenticationExcludes.size()); | 
 |  |  |             for (String interfaceAuthenticationExclude : interfaceAuthenticationExcludes) { | 
 |  |  |                 web.ignoring().antMatchers(interfaceAuthenticationExclude); | 
 |  |  |                 if (interfaceAuthenticationExclude.split("/").length < 4 ) { | 
 |  |  |                     logger.warn("{}不满足两级目录,已忽略", interfaceAuthenticationExclude); | 
 |  |  |                 }else { | 
 |  |  |                     web.ignoring().antMatchers(interfaceAuthenticationExclude); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } |