sgj
2026-04-01 f9ddeb748da46dc7341b7608f64435695601f4b6
登录页,对密码进行加密
已修改3个文件
22 ■■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/Base64Util.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/SysLoginController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/static/ruoyi/login.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/Base64Util.java
@@ -145,4 +145,16 @@
        }
        return null;
    }
    /**
     * 解密前端传来的Base64密码
     * @param encodedPassword 前端加密的密码
     * @return 原始明文密码
     */
    public static String decodeBase64Password(String encodedPassword) {
        // Java原生Base64解密
        byte[] decodedBytes = Base64.getDecoder().decode(encodedPassword);
        return new String(decodedBytes);
    }
}
fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/SysLoginController.java
@@ -1,5 +1,6 @@
package com.fzzy.sys.controller;
import com.fzzy.igds.utils.Base64Util;
import com.fzzy.sys.LoginCheckManager;
import com.fzzy.sys.service.LoginService;
import com.ruoyi.common.config.FrameworkConfig;
@@ -105,6 +106,9 @@
    @PostMapping("/login")
    @ResponseBody
    public AjaxResult ajaxLogin(String username, String password, Boolean rememberMe) {
        if (StringUtils.isNotBlank(password)){
            password=Base64Util.decodeBase64Password(password);
        }
        UsernamePasswordToken token = new UsernamePasswordToken(username, password, rememberMe);
        Subject subject = SecurityUtils.getSubject();
fzzy-igdss-web/src/main/resources/static/ruoyi/login.js
@@ -18,6 +18,10 @@
    $.modal.loading($("#btnSubmit").data("loading"));
    var username = $.common.trim($("input[name='username']").val());
    var password = $.common.trim($("input[name='password']").val());
    //encode加密后密码
    var encodedPassword  =  btoa(password);
    var validateCode = $("input[name='validateCode']").val();
    var rememberMe = $("input[name='rememberme']").is(':checked');
    $.ajax({
@@ -25,7 +29,7 @@
        url: ctx + "login",
        data: {
            "username": username,
            "password": password,
            "password": encodedPassword,
            "validateCode": validateCode,
            "rememberMe": rememberMe
        },