启用springboot security后登录web页面需要用户名和密码的解决方法

作者:russle 时间:2022-01-29 06:12:07 

问题

启用springboot security后登录web页面需要用户名和密码的解决方法

注意:本人使用的Spring Boot 2.0.2, 对1.5.x系列未必有用。官方文档在这里

直接解决办法

0, 移除spring-boot-starter-security依赖

如果没有实际使用security的功能,可以直接移除spring-boot-starter-security依赖

1, 使用默认用户和密码登录

默认用户名是user
密码是程序启动时自动生成的一串字符串

启用springboot security后登录web页面需要用户名和密码的解决方法

2,禁用安全设置或者设置对应的用户和密码

可以在application.properteis中配置对应的用户和密码

也可以设置对应的用户名和密码
spring.security.user.name=user1
spring.security.user.password=password1

通过在启动main类上禁用

package com.yq;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.yq"})
@EnableAutoConfiguration(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})
public class WebSecurityDemoApp {
   private static final Logger log = LoggerFactory.getLogger(WebSecurityDemoApp.class);

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

}

解析

我们的Spring Boot项目只要引用了如下依赖,默认就启动安全配置。

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-security</artifactId>
   </dependency>

如果既想使用security又不想每次输入用户名密码,可以直接在Application文件中禁用自动配置

@EnableAutoConfiguration(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})

或者我们也可以配置指定的用户和密码,例如
spring.security.user.name=user1
spring.security.user.password=password1

参考:更多的spring.security属性参考这里

示例项目代码在这里

参考文档:
1, https://docs.spring.io/spring-security/site/docs/5.0.8.BUILD-SNAPSHOT/reference/htmlsingle/
2, https://docs.spring.io/spring-security/site/docs/5.0.8.BUILD-SNAPSHOT/guides/html5/helloworld-boot.html
3, https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/security/SecurityProperties.html

来源:https://blog.csdn.net/russle/article/details/82454921

标签:springboot,security,用户名,密码
0
投稿

猜你喜欢

  • Linux下动静态库的打包与使用指南(C/C++)

    2023-06-21 20:22:11
  • Spring Boot从Controller层进行单元测试的实现

    2023-07-21 03:07:10
  • Java并发编程之Exchanger方法详解

    2022-08-22 02:44:41
  • java编写ftp下载工具

    2022-03-15 08:15:13
  • JDBC增删改查和查唯一的完整代码解析

    2023-12-22 15:53:30
  • Java并发编程ThreadLocalRandom类详解

    2021-07-30 17:56:03
  • Java利用TreeUtils工具类实现列表转树

    2021-10-02 03:28:00
  • 基于Java接口回调详解

    2023-11-09 00:03:11
  • DevExpress获取TreeList可视区域节点集合的实现方法

    2023-09-18 15:42:05
  • 浅析Disruptor高性能线程消息传递并发框架

    2023-02-26 14:09:01
  • Java泛型之类型擦除实例详解

    2022-02-13 06:39:36
  • Spring的@Validation和javax包下的@Valid区别以及自定义校验注解

    2021-06-20 04:06:35
  • java集合中list的用法代码示例

    2023-04-11 23:29:17
  • Java反射之类的实例对象的三种表示方式总结

    2023-10-03 09:51:35
  • C#事件实例详解

    2022-04-23 22:24:47
  • 快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)

    2023-10-24 18:29:53
  • 推荐史上最全的IDEA好用插件

    2023-02-22 21:35:04
  • 解析maven的用法和几个常用的命令(推荐)

    2022-04-16 23:31:15
  • Java中使用内存映射实现大文件上传实例

    2022-01-16 05:02:16
  • Android动画之补间动画(Tween Animation)实例详解

    2023-10-18 09:40:53
  • asp之家 软件编程 m.aspxhome.com