springboot 2.x 开发调试禁用spring security

gradle引入spring security

springboot 项目开发时引入了spring security

implementation "org.springframework.boot:spring-boot-starter-security"

引入后 springboot 会自动装配security配置,启动项目后访问项目首页会跳转到登陆界面
在这里插入图片描述
默认用户名:user
默认密码:控制台输出

Using generated security password: 0c6b5fa9-7119-479a-a6ab-b9720b5ccca6

开发调试时,不需要每次都登陆,所以要禁用

1.启动类排除自动装配类

@SpringBootApplication(exclude = {
        org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
        //引入 'org.springframework.boot:spring-boot-starter-actuator'依赖后,也要排除下方的自动装配类
        org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration.class
})
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }
}

2.配置文件排除自动装配类

application.yml配置文件写法

spring:
  autoconfigure:
    #跳过security自动配置
    exclude:
    - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
    - org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration

application.properties配置文件写法

spring.autoconfigure.exclude[0]=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
spring.autoconfigure.exclude[1]=org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration

备注

开始我只是排除了SecurityAutoConfiguration.class 然后禁用没效果,经过一番检查,我新项目还引入了org.springframework.boot:spring-boot-starter-actuator,用它的话就要再额外排除ManagementWebSecurityAutoConfiguration.class才能使禁用完全生效

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: springboot favicon.ico是指在使用Spring Boot框架开发Web应用时,为了美化网站的图标,需要在项目中添加一个名为favicon.ico的图标文件。这个文件通常放在项目的静态资源目录下,浏览器会自动请求这个文件并显示在浏览器标签页上。在Spring Boot中,可以通过在静态资源目录下添加favicon.ico文件来实现这个功能。 ### 回答2: Spring Boot是一个用于快速开发Java应用程序的框架,它内置了许多常用的功能和配置,使开发人员能够更加轻松地构建可靠和高性能的应用程序。 在Spring Boot应用程序中,默认情况下,会有一个托管favicon.ico文件的功能。favicon.ico是浏览器显示在标签页和书签标题上的小图标。当我们在浏览器中打开Spring Boot应用程序时,浏览器会自动请求并加载favicon.ico文件。 在Spring Boot中,处理favicon.ico请求的方式有两种。一种是将favicon.ico文件直接放置在“\src\main\resources\static”目录下,Spring Boot会自动识别并处理这个文件。另一种方式是自定义favicon.ico文件的位置和名称,可以通过在“application.properties”或“application.yml”配置文件中添加如下配置来指定: spring.mvc.favicon.enabled=true spring.mvc.favicon.location=classpath:/path/to/favicon.ico 这里的“classpath:/path/to/favicon.ico”是自定义的favicon.ico文件路径,可以根据具体情况进行修改。配置文件中的“spring.mvc.favicon.enabled=true”表示启用favicon.ico功能。 需要注意的是,如果我们不需要使用favicon.ico文件,则可以将“spring.mvc.favicon.enabled”设置为false,这样在浏览器中请求/favicon.ico时会返回404错误。 总之,Spring Boot提供了便捷的favicon.ico处理功能,我们可以通过默认配置或自定义配置的方式来控制该功能的开启与关闭,以及指定favicon.ico文件的位置和名称,从而实现更好的用户体验。 ### 回答3: Spring Boot默认情况下会自动加载一个名为`favicon.ico`的图标文件,用于作为网页的图标显示在浏览器的标签页上。这个图标是在网站根目录下寻找的,一般是放在静态资源文件夹中,比如`src/main/resources/static/`或者`src/main/resources/public/`。 如果没有在网站根目录下找到`favicon.ico`文件,Spring Boot将返回一个默认的图标。如果你想自定义这个图标,只需要将你自己的`favicon.ico`文件放在静态资源文件夹中即可。 另外,如果你希望完全移除这个图标,可以在`application.properties`文件中添加如下配置: ```properties spring.mvc.favicon.enabled=false ``` 这将禁用Spring Boot自动加载`favicon.ico`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值