java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡

java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡

问题

解题思路

若依框架中出现“无效的会话,或者会话已过期,请重新登录”的提示,通常是由于会话管理或验证机制的问题。以下是一些可能的解决方法:

  1. 检查Session配置: 确保在 application.yml 文件中正确配置了会话超时时间。例如:

yaml

server:
  servlet:
    session:
      timeout: 30m  # 会话超时时间为30分钟
  1. 检查跨域配置: 确保前端和后端的跨域配置正确,允许浏览器发送跨域请求并接收响应:

java

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", POST, PUT, DELETE, OPTIONS)
                .maxAge(3600);
    }
}
  1. Token配置: 确保生成和验证 JWT(JSON Web Token)的代码正确。检查 token 的生成、存储、传递和验证过程是否存在问题。
  2. 前后端时间同步: 确保前端和后端的系统时间同步。如果时间差异过大,JWT 的有效期可能会导致验证失败。
  3. 浏览器缓存和Cookie: 清除浏览器缓存和Cookie,重新登录。浏览器缓存可能会导致会话问题。
  4. 查看日志: 查看后端日志,找出具体的错误信息。有助于更好地定位和解决问题。
  5. 依赖更新: 确保项目中使用的依赖库是最新版本,避免因版本冲突导致的问题。

实际解决, 第一查看了application.yml 没问题, 检查了跨域没问题,所有地方都看不出问题!!!

唯一想到一个问题,“密码错误”但是若依框架没有告诉你是“密码错误”!!!!!

安排

  • 登录数据库: 打开数据库客户端(如 MySQL Workbench,DBeaver)或使用命令行工具登录到你的数据库。
mysql -u root -p
输入你的数据库密码以登录。
  • 选择数据库: 选择存储若依框架数据的数据库。假设数据库名为 ruoyi
USE ruoyi;
  • 更新管理员密码: 若依框架中管理员账户的信息通常存储在 sys_user 表中。假设管理员用户名是 admin。可以使用以下 SQL 语句来重置密码:
UPDATE sys_user
    SET password = '新密码'
    WHERE user_name = 'admin';
注意:在执行这条语句之前,请先将新密码进行加密。若依框架默认使用的是 SHA-256 加密,可以使用下面的方式进行加密:
*   如果你使用的是 MySQL,可以使用以下 SQL 语句加密密码:
    sql
        SELECT SHA2('新密码', 256);
*   然后将生成的加密密码替换到上面的 `UPDATE` 语句中。
  • 保存并退出: 执行完 SQL 语句后,保存更改并退出数据库客户端。

我们在宝塔服务器,因此我们默认安装了phpmyadmin ,所以直接打开数据库

很显然,这些用户账户都在,但是,我们没办法 直接改密码,毕竟 密码是加密的,直接以上面所述方法是不可行的,

这里扩展一下知识关于密码加密:

  • SHA-256: 一种广泛使用的加密哈希算法,产生256位的哈希值。由于其高安全性,常用于存储密码。
-- 示例:将密码 "mypassword" 使用 SHA-256 加密
    SELECT SHA2('mypassword', 256);
  • bcrypt: 一种基于 Blowfish 加密算法的哈希函数,具有自适应性和抗暴力破解能力。bcrypt 会自动加盐,增加哈希值的复杂性。
// 示例:使用 bcrypt 加密密码
    import org.mindrot.jbcrypt.BCrypt;
    String hashed = BCrypt.hashpw("mypassword", BCrypt.gensalt());
  • PBKDF2: 使用哈希函数(例如 SHA-256)进行多次迭代生成哈希值,增加密码破解的难度。常用于高安全性的密码存储。
// 示例:使用 PBKDF2 加密密码
    import javax.crypto.spec.PBEKeySpec;
    import javax.crypto.SecretKeyFactory;
    PBEKeySpec spec = new PBEKeySpec("mypassword".toCharArray(), salt, 10000, 256);
    SecretKeyFactory skf = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
    byte[] hash = skf.generateSecret(spec).getEncoded();
  • Argon2: 密码散列竞赛(PHC)的获胜算法,具有高安全性和抗暴力破解能力。Argon2 是目前最为推荐的密码哈希算法之一。

因此我们进一步,这就太简单了,由于demo账户我测试了下可以登录,demo账户密码是123456

那么我直接复制给admin即可解决问题

问题解决!!!!完美! perfect ! 又学习了,太开心了!

当然了如果你没有参考的其他账户可言也很简单,要先去了解若依框架mysql数据库的加密方式,如果只是很纯粹简单的哈希加密跟服务端没关系的话,直接找豆包智能体数据库密码加密工具就能得到答案。

哈希加密是一种将任意长度的消息压缩到固定长度的消息摘要的加密算法。

哈希加密的特点是不可逆性,即无法通过哈希值反推出原始消息。哈希加密通常用于验证数据的完整性和一致性,例如在密码存储、数字签名等方面。常见的哈希加密算法包括 MD5、SHA-1、SHA-256 等。

目录
相关文章
|
1月前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
200 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
1月前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
83 7
|
1月前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
224 5
|
27天前
|
云安全 安全 数据建模
《数字证书:互联网世界的"身份证"与"防盗门"》 ——揭秘网络安全背后的加密江湖
在2023年某深夜,上海陆家嘴金融公司机房遭遇黑客攻击,神秘青铜大门与九大掌门封印的玉牌突现,阻止了入侵。此门象征数字证书,保障网络安全。数字证书如验钞机识别假币,保护用户数据。它通过SSL/TLS加密、CA认证和非对称加密,构建安全通信。证书分为DV、OV、EV三类,分别适合不同场景。忽视证书安全可能导致巨额损失。阿里云提供一站式证书服务,助力企业部署SSL证书,迎接未来量子计算和物联网挑战。
|
3月前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
3月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
3月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
70 10
|
3月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
87 10
|
3月前
|
SQL 安全 网络安全
网络安全漏洞、加密技术与安全意识的知识分享
随着互联网的普及,网络安全问题日益严重。本文将介绍网络安全漏洞的概念、类型和防范措施,以及加密技术的原理和应用。同时,强调提高个人和企业的安全意识对于防范网络攻击的重要性。
131 7
|
3月前
|
存储 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术的实战应用
在数字化浪潮中,网络安全成为保护信息资产的重中之重。本文将深入探讨网络安全的两个关键领域——安全漏洞的防御策略和加密技术的应用,通过具体案例分析常见的安全威胁,并提供实用的防护措施。同时,我们将展示如何利用Python编程语言实现简单的加密算法,增强读者的安全意识和技术能力。文章旨在为非专业读者提供一扇了解网络安全复杂世界的窗口,以及为专业人士提供可立即投入使用的技术参考。