Commit c3271d7407e43c176d03c777a89367357c2262e2

Authored by 64850858
1 parent a603f997

优化鉴权例外, 添加.gitignore

.gitignore
@@ -26,3 +26,4 @@ hs_err_pid* @@ -26,3 +26,4 @@ hs_err_pid*
26 /.idea/ 26 /.idea/
27 /target/ 27 /target/
28 28
  29 +/src/main/resources/static/
src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java
1 package com.genersoft.iot.vmp.conf.security; 1 package com.genersoft.iot.vmp.conf.security;
2 2
3 import com.genersoft.iot.vmp.conf.UserSetup; 3 import com.genersoft.iot.vmp.conf.UserSetup;
  4 +import org.slf4j.Logger;
  5 +import org.slf4j.LoggerFactory;
4 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.context.annotation.Bean; 7 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration; 8 import org.springframework.context.annotation.Configuration;
@@ -24,6 +26,8 @@ import java.util.List; @@ -24,6 +26,8 @@ import java.util.List;
24 @EnableGlobalMethodSecurity(prePostEnabled = true) 26 @EnableGlobalMethodSecurity(prePostEnabled = true)
25 public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 27 public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
26 28
  29 + private final static Logger logger = LoggerFactory.getLogger(WebSecurityConfig.class);
  30 +
27 @Autowired 31 @Autowired
28 private UserSetup userSetup; 32 private UserSetup userSetup;
29 33
@@ -88,9 +92,13 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @@ -88,9 +92,13 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
88 .antMatchers("/v3/api-docs/**") 92 .antMatchers("/v3/api-docs/**")
89 .antMatchers("/js/**"); 93 .antMatchers("/js/**");
90 List<String> interfaceAuthenticationExcludes = userSetup.getInterfaceAuthenticationExcludes(); 94 List<String> interfaceAuthenticationExcludes = userSetup.getInterfaceAuthenticationExcludes();
91 - System.out.println(interfaceAuthenticationExcludes.size());  
92 for (String interfaceAuthenticationExclude : interfaceAuthenticationExcludes) { 95 for (String interfaceAuthenticationExclude : interfaceAuthenticationExcludes) {
93 - web.ignoring().antMatchers(interfaceAuthenticationExclude); 96 + if (interfaceAuthenticationExclude.split("/").length < 4 ) {
  97 + logger.warn("{}不满足两极目录,已忽略", interfaceAuthenticationExclude);
  98 + }else {
  99 + web.ignoring().antMatchers(interfaceAuthenticationExclude);
  100 + }
  101 +
94 } 102 }
95 } 103 }
96 } 104 }
src/main/resources/all-application.yml
@@ -134,7 +134,7 @@ user-settings: @@ -134,7 +134,7 @@ user-settings:
134 wait-track: false 134 wait-track: false
135 # 是否开启接口鉴权 135 # 是否开启接口鉴权
136 interface-authentication: true 136 interface-authentication: true
137 - # 接口鉴权例外的接口, 即不进行接口鉴权的接口 137 + # 接口鉴权例外的接口, 即不进行接口鉴权的接口,尽量详细书写,尽量不用/**,至少两级目录
138 interface-authentication-excludes: 138 interface-authentication-excludes:
139 - /api/v1/** 139 - /api/v1/**
140 # 推流直播是否录制 140 # 推流直播是否录制