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

2025-05-29 0 73

一、问题描述

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

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

目录结构:

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

二、问题解决

正常不拦截资源,我查阅资料,基本都是重新 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 不拦截静态资源内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 SpringBoot+SpringSecurity 不拦截静态资源的实现 https://www.kuaiidc.com/116964.html

相关文章

发表评论
暂无评论