启用springboot security后登录web页面需要用户名和密码的解决方法
作者:russle 发布时间:2022-01-29 06:12:07
问题
注意:本人使用的Spring Boot 2.0.2, 对1.5.x系列未必有用。官方文档在这里
直接解决办法
0, 移除spring-boot-starter-security依赖
如果没有实际使用security的功能,可以直接移除spring-boot-starter-security依赖
1, 使用默认用户和密码登录
默认用户名是user
密码是程序启动时自动生成的一串字符串
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


猜你喜欢
- 写在开头java.util.Collection 作为Java开发最常用的接口之一,我们经常使用,今天我带大家一起研究一下Collectio
- 模型对象的作用主要是保存数据,可以借助它们将数据带到前端。常用的模型对象有以下几个:ModelAndView(顾名思义,模型和视图,既可以携
- 前言本文主要讲述如何在同一个窗体内,实现不同功能模块的页面切换。一、准备工作1.搭建一个简单的mvvm项目结构首先搭建一个简单的项目框架,然
- 本文实例讲述了Android编程之动态壁纸。分享给大家供大家参考,具体如下:从android 2.1版本起引入了动态壁纸的概念,熟悉andr
- 在 .NET 5.0 的发布中,不仅统一了框架,微软还在C#9.0中推出了一些新特性。本版本中,印象深刻的功能:Init-only sett
- HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实
- 本文实例为大家分享了Android实现View滑动效果的具体代码,供大家参考,具体内容如下一、View的滑动简介View的滑动是Androi
- 样例代码在讲 Flutter 的盒子模型前,先看看HTML 中的盒子模型。如下图所示,一个页面元素包括了与父级容器的外边距(margin),
- import java.awt.AlphaComposite;import java.awt.Color;import java.awt.F
- 1、需求在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。比如:public class Student {
- 什么是ContentType?我们知道浏览器可以处理各种各样的内容,比如:HTML、XML、JPG、Flash等等,那么浏览器是如何区分它们
- 队列的特点1.可以使用数组和链表两种方式来实现。2.遵循先入先出(FIFO)的规则,即先进入的数据先出。3.属于有序列表。图解实现过程:1.
- 在微服务架构中,我们将一个项目拆分成很多个独立的模块,这些独立的模块通过远程调用来互相配合工作,但是,在高并 * 况下,通信次数的增加会导致总
- 将int数组转化为Integer数组这里使用java8的stream来进行转化,详细步骤如下所示://初始化int数组int[] nums
- 本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下import java.util.ArrayList;import
- 本文实例汇总了Java文件操作。分享给大家供大家参考,具体如下:1.创建文件夹//import java.io.*; File myFold
- if (textBox1.InvokeRequired) {  
- 在Java世界中,AES、DES加密解密需要使用Cipher对象构建加密解密系统,Hutool中对这一对象做再包装,简化了加密解密过程。介绍
- 归并排序原理1.尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是1为止。⒉将相邻的两个子组
- 本文为大家分享了实现断点续传下载的具体代码,供大家参考,具体内容如下1、基于Ok+Rxjava实现断点续传下载2、基于Ok+Rxjava+R