gpt4 book ai didi

SpringBoot+SpringSecurity 不拦截静态资源的实现

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SpringBoot+SpringSecurity 不拦截静态资源的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、问题描述 。

在 SpringBoot 中加入 SpringSecurity 中之后,静态资源总是被过滤,导致界面很难看:

SpringBoot+SpringSecurity 不拦截静态资源的实现

目录结构:

SpringBoot+SpringSecurity 不拦截静态资源的实现

2、问题解决 。

正常不拦截资源,我查阅资料,基本都是重新 config 方法即可:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package org.yolo.securitylogin.config;
 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
 
/**
  * @Auther: Yolo
  * @Date: 2020/9/12 13:05
  * @Description:
  */
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
   @Bean
   PasswordEncoder passwordEncoder() {
     return NoOpPasswordEncoder.getInstance();
   }
 
   @Override
   protected void configure(AuthenticationManagerBuilder auth) throws Exception {
     //在内存中进行配置
     auth.inMemoryAuthentication()
         .withUser( "yolo" )
         .password( "123" ).roles( "admin" );
   }
 
   @Override
   public void configure(WebSecurity web) throws Exception {
     //web.ignoring().antMatchers("/static/js/**", "/static/css/**", "/static/images/**");
     web.ignoring().antMatchers( "/js/**" , "/css/**" , "/images/**" );
   }
  
   @Override
   protected void configure(HttpSecurity http) throws Exception {
     http.authorizeRequests()
         .anyRequest().authenticated()
         .and()
         .formLogin()
         .loginPage( "/login.html" )
         .permitAll() //跟登录相关的页面统统放行
         .and()
         .csrf().disable()
     ;
   }
}

常规方法是:

?
1
2
3
4
@Override
   public void configure(WebSecurity web) throws Exception {
     web.ignoring().antMatchers( "/js/**" , "/css/**" , "/images/**" );
   }

SpringBoot+SpringSecurity 不拦截静态资源的实现

这里一定要谨记,这样配置了 configure,之后,一定要清除 target,不然是不会生效的 。

SpringBoot+SpringSecurity 不拦截静态资源的实现

到此这篇关于SpringBoot+SpringSecurity 不拦截静态资源的实现的文章就介绍到这了,更多相关SpringBoot+SpringSecurity 不拦截静态资源内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/nanhuaibeian/article/details/108554515 。

最后此篇关于SpringBoot+SpringSecurity 不拦截静态资源的实现的文章就讲到这里了,如果你想了解更多关于SpringBoot+SpringSecurity 不拦截静态资源的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com