在Spring安全实现之后,它不会阻塞静态文件夹中的所有资源。Spring Security主要用于处理应用程序的安全性,包括认证和授权等功能。它通过配置安全规则来保护应用程序的URL路径,以确保只有经过身份验证和授权的用户才能访问受保护的资源。
对于静态文件夹中的资源,Spring Security默认会放行,即允许所有用户访问。这是因为静态资源通常是公开的,不需要进行身份验证或授权。例如,CSS、JavaScript、图片等静态文件通常不包含敏感信息,因此可以直接访问。
如果您希望对静态资源进行访问控制,可以通过配置Spring Security来实现。您可以使用antMatchers
方法指定需要保护的URL路径,并定义相应的访问规则。例如,您可以配置只有经过身份验证的用户才能访问静态资源:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/static/**").authenticated()
.anyRequest().permitAll()
.and()
.formLogin()
.and()
.logout();
}
}
上述配置中,antMatchers("/static/**").authenticated()
表示只有经过身份验证的用户才能访问以/static/
开头的URL路径。其他URL路径则允许所有用户访问。
总结:
领取专属 10元无门槛券
手把手带您无忧上云