配置管理基础应用-登录管理 | 学习笔记

简介: 快速学习配置管理基础应用-登录管理。

开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上)配置管理基础应用-登录管理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/724/detail/12923


配置管理基础应用-登录管理


内容介绍

一、Nacos 登陆管理

 

一、Nacos 登录管理

Nacos 登录时默认用户名或密码都为 Nacos ,为了安全,需要有修改密码的需求,下面来看如何修改密码。Nacos 是使用 BCrypt 方法来进行加密。

修改默认用户名/密码方法

1. 生成加密密码

在入门程序中加入如下以来:

<dependency>

<groupId>org.springframework.security</groupId>

<artifactId>spring-security-core</artifactId>

<version>5.1.4.RELEASE</version>

</ dependency>

编写 PasswordEncoderUtil 类,生成加密后的密码,采用 BCrypt 加密方法在每次生成密码时会加随机盐,所以生成密码每次可能不一样。

public class PasswordEncoderutil {

public static void main(String[]_args){

System.out.println(new BcryptPasswordEncoder().encode("123"));

}

}

在数据库中我们看到有一张表为 users 表,里面存储的就是加密后的密码

图片.png

 

如果需要改密码,就只需要修改 password 里的字段。那么图中的串到底代表什么?

这就是 BCrypt 方法加密后的结果。BCrypt 方法具体如何使用?如果想要将密码修改为123,则需要使用 BCrypt 将密码123加密成这样的串,然后更新数据库字段中的内容,就完成密码修改。

操作演示:

先导入加密包,如图在 pom.xml 中就有工具类,先导入第一段代码

图片.png

然后再编写工具类,在 Nacos 下创建类 PasswordEncoderUtil

图片.png

 

在工具类中完成加密的过程,

public class PasswordEncoderUtil 下输入

public static void main(String[] args){

String encode = new BCryptPasswordEncoder().encoder(rawPassword:123);

System.out.println();

}

执行,结果为

图片.png

图上的串就是123。如果想改成456,将代码中的123改成456再执行程序,就会得到456加密后的密码。

现在有了密码,需要更新数据库:

创建用户名或者密码的时候,用指定用户名密码即可。

将上边程序输出的密码更新到数据库。

INSERT INTO users (usernamepasswordenabled) VALUES ( 'Nacos 1',"$2a$10$SmtL5C6Gp2sLjBrhrx1vj.dJAbJLa4FiJYzsBb921/wfvKAmxKWlyu 'TRUE);INSERT INTO roles (usernamerole)VALUES ( 'Nacos 1'"ROLE_ADMIN');

图片.png

 

在原来数据库中可以看到有 Nacos Nacos 1Nacos 1是新添加的用户,如果想新添一个用户,则在 users 表中插一条记录,在 roles 表中插一条记录。

图片.png如图,在 roles 表中插入的记录是 ADMIN,相当于管理员角色。

如果现在新添了一个用户 Nacos 2,密码为456,只需要将刚才得到的密码拷到图上串的位置,然后再执行,结果如图

图片.png

 

此时再打开网页,选择退出登录,再输入用户名和密码:Nacos 2 456

图片.png

就会登录。

如果想要将 Nacos 的密码改为456,只需要将数据库中 Nacos 的密码字段换成456的串即可。再退出网页登录,输入用户名 Nacos 密码456也可登录。

如果觉得每次登录很麻烦,可以在 Nacos 配置文件中找到配置项目spring.security.enable=false

图片.png

 

spring.security.enable=false 就是表示不使用认证,这时再重启 Nacos,再进入 Nacos 的管理界面,就不需要输入密码,网址直接回车就会进入页面。

相关文章
|
安全 Java 测试技术
如何搭建 WebGoat 靶场保姆级教程(附链接)
如何搭建 WebGoat 靶场保姆级教程(附链接)
解决Swagger UI 中文乱码问题
解决办法如下: 1、file --> Settings --> file encodings 2、在弹出的对话框右侧,将所有的Encoding(一共四个已经标红)全部改为**“UTF-8”**
1296 0
|
SpringCloudAlibaba
SpringCloudAlibaba踩坑日记(二)Relying upon circular references is discouraged and they are prohibited by
SpringCloudAlibaba踩坑日记(二)Relying upon circular references is discouraged and they are prohibited by
4242 0
SpringCloudAlibaba踩坑日记(二)Relying upon circular references is discouraged and they are prohibited by
|
测试技术 API 数据库
性能测试概念
**性能测试评估系统在负载下的表现,关注响应时间、吞吐量、并发用户数和资源利用率。关键指标包括RT、HPS、TPS、QPS、RPS等。并发数可由QPS和平均响应时间计算。提升压力的技术手段涉及多进程、多线程,各有优劣。P90、P95、P99等分位数用于描述数据分布,揭示不同负载场景下的系统性能。**
|
11月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
346 43
|
10月前
|
存储 开发工具 数据安全/隐私保护
iOS各个证书生成细节
在iOS开发中,证书和标识符的配置至关重要。CSR(证书签名请求)由私钥生成,提交给苹果获取`.cer`证书。P12文件由`.cer`证书和私钥导出,用于开发环境。App ID确保应用唯一性。流程包括创建App ID、生成CSR、申请证书并导出P12。主P12和推送P12可使用不同CSR。
489 3
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
315 2
|
JSON 前端开发 JavaScript
【Layui】掌握的LayUI树形权限菜单,助力你的权限管理!
LayUI是一款基于jQuery的前端UI框架,而树形权限菜单是一种常见的网页导航菜单设计。LayUI树形权限菜单结合了LayUI框架的特性和树状结构的展示方式,用于实现对用户权限的管理和控制。树形权限菜单通常由多层级的树状菜单构成,每个节点表示一个功能或者页面,父节点表示上级菜单,子节点表示下级菜单。通过这种层级结构,可以清晰地展示网站或系统的功能模块之间的关系。权限管理是指根据用户的角色或权限级别对不同的用户展示不同的菜单选项。
|
Java 微服务 Spring
【Java异常】Spring boot启动失败@org.springframework.beans.factory.annotation.Autowired(required=true)
【Java异常】Spring boot启动失败@org.springframework.beans.factory.annotation.Autowired(required=true)
934 0
|
人工智能 API 开发者
插件开发最佳实践:以必应(Bing)搜索插件开发为例
插件是Botnow中增强Bot功能的关键工具,可通过添加各类插件如新闻阅读、效率工具等,扩展Bot的知识与技能。本文以开发“必应搜索”插件为例,详细介绍从登录控制台开始,经过创建插件、定义接口、设置认证信息直至在Bot中实际运用插件的全过程。遵循最佳实践,开发者能构建高质量插件,显著提升Bot的服务能力。
365 0