添加接口鉴权开关

This commit is contained in:
panlinlin 2021-04-26 09:47:21 +08:00
parent e17751927a
commit ae1343a52d
2 changed files with 21 additions and 10 deletions

View File

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

View File

@ -104,6 +104,8 @@ userSettings:
playTimeout: 3000 playTimeout: 3000
# 等待音视频编码信息再返回, true 可以根据编码选择合适的播放器false 可以更快点播 # 等待音视频编码信息再返回, true 可以根据编码选择合适的播放器false 可以更快点播
waitTrack: false waitTrack: false
# 是否开启接口鉴权
interfaceAuthentication: true
# 在线文档: swagger-ui生产环境建议关闭 # 在线文档: swagger-ui生产环境建议关闭
springfox: springfox: