系列三、Spring Security中自定义用户名/密码

这篇具有很好参考价值的文章主要介绍了系列三、Spring Security中自定义用户名/密码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Spring Security中自定义用户名/密码

1.1、自定义用户名/密码

1.1.1、配置文件中配置

spring.security.user.name=root
spring.security.user.password=123456

1.1.2、定义基于内存的用户

/**
 * @Author : 一叶浮萍归大海
 * @Date: 2024/1/11 21:50
 * @Description:
 */
@Configuration
public class MyWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {

    /**
     * 密码加密器
     * @return
     */
    @Bean
    PasswordEncoder passwordEncoder() {
        return NoOpPasswordEncoder.getInstance();
    }

    /**
     * 配置基于内存的用户
     * @param auth
     * @throws Exception
     */
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
                .withUser("admin")
                .password("123456")
                .roles("admin")

                .and()

                .withUser("root")
                .password("123456")
                .roles("root");
    }

}

1.1.3、基于UserDetailService接口定义用户

概述:

        Spring Security支持多种数据源,例如内存、数据库、LDAP等,这些不同来源的数据被共同封装成了UserDetailService接口,换句话说任何实现了UserDetailService接口的对象都可以作为认证数据源,因为我们还可以通过重写WebSecurityConfigurerAdapter 中的 userDetailsService 方法来提供一个 UserDetailService 实例进而配置多个用户,如下:文章来源地址https://www.toymoban.com/news/detail-803249.html

/**
 * 密码加密器
 * @return
 */
@Bean
PasswordEncoder passwordEncoder() {
	return NoOpPasswordEncoder.getInstance();
}

/**
 * 根据UserDetailsService定义基于内存的用户
 * @return
 */
@Bean
protected UserDetailsService userDetailsService() {
	InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
	manager.createUser(User.withUsername("admin").password("123456").roles("admin").build());
	manager.createUser(User.withUsername("root").password("123456").roles("root").build());
	
	return manager;
}

到了这里,关于系列三、Spring Security中自定义用户名/密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Security 中自定义权限表达式

    前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 通过编程授权方法 首先,声明一个 Bean,如下所示: 然后,在注解中以如下方式引用该 Bean: Spring Security 将在每次方法调用时调用该Bean上的给定方法。 这样

    2024年02月06日
    浏览(52)
  • Git系列之设置邮箱和用户名

    用户名和邮箱地址是本地Git客户端的一个变量。用户每次提交代码都会记录用户名和邮箱。 git配置用户名和邮箱 如果你感觉文章不咋地 //(ㄒoㄒ)// ,就在评论处留言,作者继续改进; o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞; \\\\*^o^*// 如果你想要和作者一起

    2024年02月12日
    浏览(49)
  • Spring Boot学习随笔- Jasypt加密数据库用户名和密码以及解密

    学习视频:【编程不良人】2021年SpringBoot最新最全教程 Jasypt 全称是Java Simplified Encryption,是一个开源项目。 Jasypt与Spring Boot集成,以便在应用程序的属性文件中加密敏感信息,然后在应用程序运行时解密这些信息。 可以使用 jasypt-spring-boot-starter 这个依赖项。从而实现属性源

    2024年02月04日
    浏览(69)
  • 【Ubuntu用户名】更改当前用户名

    更改Ubuntu 上当前用户的用户名通常需要执行一系列步骤,包括创建一个新用户、将文件从旧用户传输到新用户、并删除旧用户。以下是一个详细的步骤: 注意:在执行以下步骤之前,请确保有管理员权限。 创建新用户 :首先,需要创建一个新用户。假设要将当前用户名从

    2024年02月04日
    浏览(48)
  • win11电脑中文用户名修改成英文用户名

     电脑的用户名是中文,在某些软件中会产生乱码问题,甚至无法使用的问题,比如rabbitmq就会无法使用。这个问题可真是头疼啊。下面我就来介绍一下,win11怎么修改用户名。 以管理员身份打开cmd窗口  在命令行输入: net user administrator /active:yes(这是激活管理员账号)  切

    2023年04月24日
    浏览(75)
  • ElasticSearch添加用户名及密码 在RestHighLevelClient中增加用户名密码验证

            漏洞描述:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elasticsearch的增删改查操作全部由http接口

    2024年02月07日
    浏览(50)
  • GB28181/GB35114视频汇聚平台LiveGBS中如果修改默认admin用户的用户名以及其他用户的用户名

    GB28181/GB35114流媒体服务搭建 搭建入口,解压启动即用:https://www.liveqing.com/docs/download/LiveGBS.html 一、功能说明 提供用户管理及 Web 可视化页面管理,开源的前端页面源码; 提供设备状态管理,可实时查看设备是否掉线等信息; 提供实时流媒体处理,PS(TS)转ES; 提供 RTSP、RTMP、

    2024年02月11日
    浏览(50)
  • 如何安全的修改win11用户名(微软账号登录,用户名会变成纯数字,好丑)

    过河拆桥法 , (下面有图示) 1 设置win11使用本地账户, 2 新建另一个管理员账户GGG, 3 登录GGG, 4 删除目标用户名AAA, 5 重新新建AAA,并设置为管理员, 6 登录AAA, 7 删除GGG, 8 ok                        ok   1、按 Win 键,或点击任务栏上的开始图标,然后在已固定的应

    2024年02月11日
    浏览(140)
  • ubuntu修改用户名和用户密码

    1.修改passwd文件 2.修改shadow文件 3.修改home目录下文件夹名 4.修改sudo权限(修改group用户组) 5.修改用户密码 sudo passwd username #修改用户密码 //username是用户设置用户名,记得替换 sudo passwd root #修改root密码

    2024年02月09日
    浏览(62)
  • Linux 用户账号管理 - 查看当前用户名

    在 Linux 系统中,有多种方式可以查看当前用户名。本文将介绍以下三种常用的查找当前用户名的方法:使用 id 命令、使用 whoami 命令和使用 who am i 命令。 id 命令用于显示用户的ID和所属群组的ID。若只指定用户名称,则显示目前用户的ID。要打印当前用户名的信息,可以执行

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包