添加接口鉴权开关
This commit is contained in:
parent
e17751927a
commit
ae1343a52d
@ -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,16 +70,21 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|||||||
**/
|
**/
|
||||||
@Override
|
@Override
|
||||||
public void configure(WebSecurity web) {
|
public void configure(WebSecurity web) {
|
||||||
// 可以直接访问的静态数据
|
|
||||||
web.ignoring()
|
if (!interfaceAuthentication) {
|
||||||
.antMatchers("/")
|
web.ignoring().antMatchers("**");
|
||||||
.antMatchers("/static/**")
|
}else {
|
||||||
.antMatchers("/index.html")
|
// 可以直接访问的静态数据
|
||||||
.antMatchers("/doc.html") // "/webjars/**", "/swagger-resources/**", "/v3/api-docs/**"
|
web.ignoring()
|
||||||
.antMatchers("/webjars/**")
|
.antMatchers("/")
|
||||||
.antMatchers("/swagger-resources/**")
|
.antMatchers("/static/**")
|
||||||
.antMatchers("/v3/api-docs/**")
|
.antMatchers("/index.html")
|
||||||
.antMatchers("/js/**");
|
.antMatchers("/doc.html") // "/webjars/**", "/swagger-resources/**", "/v3/api-docs/**"
|
||||||
|
.antMatchers("/webjars/**")
|
||||||
|
.antMatchers("/swagger-resources/**")
|
||||||
|
.antMatchers("/v3/api-docs/**")
|
||||||
|
.antMatchers("/js/**");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user