zoukankan      html  css  js  c++  java
  • springboot 2.x 开发调试禁用spring security

    目录
    gradle引入spring security
    开发调试时,不需要每次都登陆,所以要禁用
    1.启动类排除自动装配类
    2.配置文件排除自动装配类
    application.yml配置文件写法
    application.properties配置文件写法
    备注
    gradle引入spring security
    springboot 项目开发时引入了spring security

    implementation "org.springframework.boot:spring-boot-starter-security"
    1
    引入后 springboot 会自动装配security配置,启动项目后访问项目首页会跳转到登陆界面

    默认用户名:user
    默认密码:控制台输出

    Using generated security password: 0c6b5fa9-7119-479a-a6ab-b9720b5ccca6
    1
    开发调试时,不需要每次都登陆,所以要禁用
    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);
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    2.配置文件排除自动装配类
    application.yml配置文件写法
    spring:
    autoconfigure:
    #跳过security自动配置
    exclude:
    - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
    - org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
    1
    2
    3
    4
    5
    6
    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
    1
    2
    备注
    开始我只是排除了SecurityAutoConfiguration.class 然后禁用没效果,经过一番检查,我新项目还引入了org.springframework.boot:spring-boot-starter-actuator,用它的话就要再额外排除ManagementWebSecurityAutoConfiguration.class才能使禁用完全生效

  • 相关阅读:
    领导力包括哪些能力?如何提升领导力?
    管理者如何让员工服从?
    常用查询语句
    BZOJ2190 SDOI2008 仪仗队 gcd,欧拉函数
    使用python来操作redis用法详解
    int指令
    浏览器打开exe文件
    feiQ发送信息
    【转】Notepad++ 中文查找(中文搜索)问题解决方法
    【转】Java基本概念:集合类 List/Set/Map...的区别
  • 原文地址:https://www.cnblogs.com/wangsongbai/p/15543907.html
Copyright © 2011-2022 走看看