| | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 解密前端传来的Base64密码 |
| | | * @param encodedPassword 前端加密的密码 |
| | | * @return 原始明文密码 |
| | | */ |
| | | public static String decodeBase64Password(String encodedPassword) { |
| | | // Java原生Base64解密 |
| | | byte[] decodedBytes = Base64.getDecoder().decode(encodedPassword); |
| | | return new String(decodedBytes); |
| | | } |
| | | |
| | | } |
| | |
| | | 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; |
| | |
| | | @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(); |
| | |
| | | $.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({ |
| | |
| | | url: ctx + "login", |
| | | data: { |
| | | "username": username, |
| | | "password": password, |
| | | "password": encodedPassword, |
| | | "validateCode": validateCode, |
| | | "rememberMe": rememberMe |
| | | }, |