1
13693261870
2024-12-08 51fa0405c43598cfc4ae2a4603b12cbd2d57745b
1
已添加1个文件
已修改4个文件
129 ■■■■■ 文件已修改
docker-compose/mysql/initdb/se_cloud_20240629.sql 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docker-compose/mysql/initdb/se_cloud_20241204.sql 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
se-modules/se-system/src/main/java/com/se/system/controller/HealthController.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
se-modules/se-system/src/main/java/com/se/system/utils/CheckPwdUtils.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
说明.txt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docker-compose/mysql/initdb/se_cloud_20240629.sql
@@ -68,14 +68,18 @@
  update_by         varchar(64)     default ''                 comment '更新者',
  update_time       datetime                                   comment '更新时间',
  remark            varchar(500)    default null               comment '备注',
  unique (user_name),
  primary key (user_id)
) engine=innodb auto_increment=3 comment = '用户信息表';
create unique index index_sys_user_name on sys_user (user_name);
-- ----------------------------
-- åˆå§‹åŒ–-用户信息表数据
-- ----------------------------
insert into sys_user values(1,  103, 'admin', '', '00', '1', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '管理员');
insert into sys_user values(2,  105, 'ry',    '', '00', '1', 'ry@qq.com',  '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '测试员');
-- insert into sys_user (user_name, nick_name) values ('admin', 'admin');
-- select * from sys_user;
-- ----------------------------
@@ -185,7 +189,7 @@
-- insert into sys_menu values('107',  '通知公告',       '1',   '8', 'notice',     'system/notice/index',               '', '', 1, 0, 'C', '0', '0', 'system:notice:list',      'message',       'admin', sysdate(), '', null, '通知公告菜单');
insert into sys_menu values('108',  '日志管理',       '1',   '9', 'log',        '',                                  '', '', 1, 0, 'M', '0', '0', '',                        'log',           'admin', sysdate(), '', null, '日志管理菜单');
-- insert into sys_menu values('109',  '在线用户',       '2',   '1', 'online',     'monitor/online/index',              '', '', 1, 0, 'C', '0', '0', 'monitor:online:list',     'online',        'admin', sysdate(), '', null, '在线用户菜单');
-- insert into sys_menu values('110',  '定时任务',       '2',   '2', 'job',        'monitor/job/index',                 '', '', 1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', sysdate(), '', null, '定时任务菜单');
insert into sys_menu values('110',  '定时任务',       '1',   '11', 'job',        'monitor/job/index',                 '', '', 1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', sysdate(), '', null, '定时任务菜单');
-- insert into sys_menu values('111',  'Sentinel控制台', '2',   '3', 'http://localhost:8718',        '',                '', '', 0, 0, 'C', '0', '0', 'monitor:sentinel:list',   'sentinel',      'admin', sysdate(), '', null, '流量控制菜单');
-- insert into sys_menu values('112',  'Nacos控制台',    '2',   '4', 'http://localhost:8848/nacos',  '',                '', '', 0, 0, 'C', '0', '0', 'monitor:nacos:list',      'nacos',         'admin', sysdate(), '', null, '服务治理菜单');
-- insert into sys_menu values('113',  'Admin控制台',    '2',   '5', 'http://localhost:9100/login',  '',                '', '', 0, 0, 'C', '0', '0', 'monitor:server:list',     'server',        'admin', sysdate(), '', null, '服务监控菜单');
@@ -633,6 +637,7 @@
insert into sys_job values(1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams',        '0/10 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, '');
insert into sys_job values(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')',  '0/15 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, '');
insert into sys_job values(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)',  '0/20 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, '');
-- select * from sys_job order by job_id;
-- ----------------------------
docker-compose/mysql/initdb/se_cloud_20241204.sql
@@ -25,6 +25,7 @@
  update_by         varchar(64)     default ''                 comment '更新者',
  update_time       datetime                                   comment '更新时间',
  remark            varchar(500)    default ''                 comment '备注',
  unique (think_id),
  primary key (task_id)
) engine=innodb auto_increment=1 comment = '分系统任务控制表';
select * from sys_task_ctrl order by task_id;
se-modules/se-system/src/main/java/com/se/system/controller/HealthController.java
@@ -1,6 +1,7 @@
package com.se.system.controller;
import com.se.common.core.web.controller.BaseController;
import com.se.system.utils.CheckPwdUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -8,7 +9,19 @@
@SuppressWarnings("ALL")
public class HealthController extends BaseController {
    @GetMapping("/health")
    public long test() {
    public long health() {
        return System.currentTimeMillis();
    }
    @GetMapping("/test")
    public String test() {
        int level = CheckPwdUtils.checkPwdLevel("12345A74.a");
        // å¯†ç å¿…须包含大写字母、小写字母、数字和特殊字符,且长度是8位以上
        if (level <= 2) return "密码强度过弱";
        if (level < 5) return "密码强度中等";
        return "密码强度符合标准";
    }
}
se-modules/se-system/src/main/java/com/se/system/utils/CheckPwdUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.se.system.utils;
@SuppressWarnings("ALL")
public class CheckPwdUtils {
    /**
     * NUM æ•°å­—
     * SMALL_LETTER å°å†™å­—母
     * CAPITAL_LETTER å¤§å†™å­—母
     * OTHER_CHAR ç‰¹æ®Šå­—符
     */
    private static final int NUM = 1;
    private static final int SMALL_LETTER = 2;
    private static final int CAPITAL_LETTER = 3;
    private static final int OTHER_CHAR = 4;
    /**
     * æ£€æŸ¥å¯†ç çš„强度
     *
     * @param passwd å¯†ç 
     * @return å¯†ç ç­‰çº§
     */
    public static int checkPwdLevel(String passwd) {
        if (null == passwd) {
            throw new IllegalArgumentException("密码不能为空");
        }
        if (passwd.length() < 8) {
            return 1;
        }
        int level = 0;
        // åˆ¤æ–­å¯†ç é•¿åº¦æ˜¯å¦å¤§äºŽç­‰äºŽ8 æ˜¯level++
        if (passwd.length() >= 8) {
            level++;
        }
        // åˆ¤æ–­å¯†ç æ˜¯å¦å«æœ‰æ•°å­— æœ‰level++
        if (countLetter(passwd, NUM) > 0) {
            level++;
        }
        // åˆ¤æ–­å¯†ç æ˜¯å¦å«æœ‰å°å†™å­—母 æœ‰level++
        if (countLetter(passwd, SMALL_LETTER) > 0) {
            level++;
        }
        // åˆ¤æ–­å¯†ç æ˜¯å¦è¿˜æœ‰å¤§å†™å­—母 æœ‰level++
        if (countLetter(passwd, CAPITAL_LETTER) > 0) {
            level++;
        }
        // åˆ¤æ–­å¯†ç æ˜¯å¦è¿˜æœ‰ç‰¹æ®Šå­—符 æœ‰level++
        if (countLetter(passwd, OTHER_CHAR) > 0) {
            level++;
        }
        return level;
    }
    /**
     * è®¡ç®—密码中指定字符类型的数量
     *
     * @param passwd å¯†ç 
     * @param type   ç±»åž‹
     * @return æ•°é‡
     */
    private static int countLetter(String passwd, int type) {
        int count = 0;
        if (null != passwd && !passwd.isEmpty()) {
            for (char c : passwd.toCharArray()) {
                if (checkCharacterType(c) == type) {
                    count++;
                }
            }
        }
        return count;
    }
    /**
     * æ£€æŸ¥å­—符类型,包括num、大写字母、小写字母和其他字符。
     *
     * @param c â€“ å­—符
     * @return ç±»åž‹
     */
    private static int checkCharacterType(char c) {
        if (c >= 48 && c <= 57) {
            return NUM;
        }
        if (c >= 65 && c <= 90) {
            return CAPITAL_LETTER;
        }
        if (c >= 97 && c <= 122) {
            return SMALL_LETTER;
        }
        return OTHER_CHAR;
    }
}
˵Ã÷.txt
@@ -7,6 +7,16 @@
java è‡ªå®šä¹‰è½¯ä»¶è®¸å¯
https://blog.csdn.net/a1374469523/article/details/138667196
--------------------------------------------------------
  user_name         varchar(30)     not null                   comment '用户账号',
  nick_name         varchar(30)     not null                   comment '用户姓名',
  dept_id           bigint(20)      default null               comment '部门ID',
  secret_level      varchar(2)      default '1'                comment '密级类型',
  email             varchar(50)     default ''                 comment '用户邮箱',
  phonenumber       varchar(11)     default ''                 comment '手机号码',
  sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)',
  password          varchar(100)    default ''                 comment '密码',
  ç”¨æˆ·åã€ç”¨æˆ·å¯†ç ã€å¯†çº§ã€ç”³è¯·è§’色、用户姓名,http://localhost:8081/register
--------------------------------------------------------
http://192.168.11.203:8090/sso/login,admin,admin123
http://192.168.11.203:8848/nacos,nAcos_!9#_admIn