zoukankan      html  css  js  c++  java
  • 禁用 Spring Boot 中引入安全组件 spring-boot-starter-security 的方法

    1、当我们通过 maven 或 gradle 引入了 Spring boot 的安全组件 spring-boot-starter-security,Spring boot 默认开启安全组件,这样我们就需要先登录了,但是在开发过程中,我们并不想经常的登录(每重启一次服务必然带来一次登录操作,并且换了客户端同样需要登录),为减少这部分时间的浪费,我们目前有两种方法来禁用 Spring boot 安全组件,这两种方法并不需要我们将相应的代码删除或注释掉,省去了繁琐的操作。
        1.1、maven 方式引入 Spring Boot 安全组件,即在 pom.xml 配置文件中引入如下配置:
            <dependency> 
               <groupId>org.springframework.boot</groupId> 
               <artifactId>spring-boot-starter-security</artifactId> 
              </dependency>
        1.2、gradle 方式引入 Spring Boot 安全组件,即在 build.gradle 配置文件中加入如下配置:
            implementation 'org.springframework.boot:spring-boot-starter-security
    
    2、方法一:
        在 Spring Boot 的启动类中加入注解 @EnableAutoConfiguration( exclude = { SecurityAutoConfiguration.class } ) 来禁用 Spring 安全组件,推荐采用此方法,因为其不污染注解 SpringBootApplication,同时想解除禁用时只需将此行注释即可;
    
    3、方法二:
        在 Spring Boot 的启动类中的注解 @SpringBootApplication 上加入排除 Spring Boot 安全组件的配置,即:
            @SpringBootApplication( exclude = { SecurityAutoConfiguration.class } )
        此方法虽然同样可以达到禁用 Spring Boot 安全组件的目的,但和第一种方法相比,缺点是显而易见的,所以不推荐。
  • 相关阅读:
    css js 解除网页无法选择进而复制的限制,bd文库无法复制
    Git命令简记
    DDD基本概念-未完成
    多线程隙-IO模型(BIO、NIO、AIO)
    RabbitMQ笔记-保证消息队列高可用
    关于fiddler手机抓包
    spring控制反转是谁在何时何地反转给谁?依赖注入??
    Cookie、Session、Token的区别
    详解Redis中两种持久化机制RDB和AOF
    Java中线程池的抛出策略、阻塞队列、内存溢出
  • 原文地址:https://www.cnblogs.com/hapday/p/13457663.html
Copyright © 2011-2022 走看看