|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.genersoft.iot.vmp.conf.security; |
|
|
|
|
|
|
|
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; |
|
|
@ -21,6 +22,9 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
|
|
|
@EnableGlobalMethodSecurity(prePostEnabled = true) |
|
|
|
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { |
|
|
|
|
|
|
|
@Value("${userSettings.interfaceAuthentication}") |
|
|
|
private boolean interfaceAuthentication; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DefaultUserDetailsServiceImpl userDetailsService; |
|
|
|
/** |
|
|
@ -66,6 +70,10 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public void configure(WebSecurity web) { |
|
|
|
|
|
|
|
if (!interfaceAuthentication) { |
|
|
|
web.ignoring().antMatchers("**"); |
|
|
|
}else { |
|
|
|
// 可以直接访问的静态数据
|
|
|
|
web.ignoring() |
|
|
|
.antMatchers("/") |
|
|
@ -77,6 +85,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { |
|
|
|
.antMatchers("/v3/api-docs/**") |
|
|
|
.antMatchers("/js/**"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 配置认证方式 |
|
|
|