OA项目13:系统模块之用户管理密码加密等

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明。谢谢。

一 上节遗留了一个错误,在用户管理list.jsp页面显示岗位时这句<s:iterator value="#roles">是无法将岗位显示的,必须将#去掉便OK了。

二 密码MD5加密:

  引入包:commons-codec.jar

  在userAction中涉及到密码的add()方法和initPassword()方法中将设置密码的代码改为:

  //密码使用MD5摘要(add())

  String md5Digest = DigestUtils.md5Hex("1234");

  model.setPassword(md5Digest);

  //密码使用MD5摘要(initPassword())

  String md5Digest = DigestUtils.md5Hex("1234");

  user.setPassword(md5Digest);

至此,整个系统管理就完成了,下节将进入权限管理的实现。

时间: 2024-08-29 20:57:28

OA项目13:系统模块之用户管理密码加密等的相关文章

OA项目12:系统管理之用户管理

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 之前在第8节时已经将User实体及映射文件建立好了,所以设计实体已经完成了,下面来做功能了. 二 我们对照静态页面看用户管理页面分析发现,增删改查功能跟之前一样,多了一个初始化密码的请求.当然,这不是问题,下面开始做功能吧! 三 开发: 1.写action及struts2映射,具体如下: 1)UserAction.java: 1 package cn.

系统管理模块_用户管理1_实现用户有关的功能_测试功能、解决事务的问题、对密码进行MD5摘要

系统管理模块__用户管理1__实现用户有关的功能 了解用户管理要做什么(增删改查初始化密码) 设计实体 分析功能有几个对应几个请求 增删改查有6个请求,初始化密码一个 实现增删改查一组功能的步骤流程 一.做Action相关的准备: Action.JSP.配置 二.做Service相关的准备: 接口.实现类.配置 三.填空: Action方法.Service方法.JSP页面 实现一组功能的步骤(一) 以User为例: 一.做Action相关的准备 1,创建 MyAction extends Bas

用户登录密码加密

用户登录密码加密 用Windows自带的MD5,一般来说就差不多了 public String makeMD5(String password) { MessageDigest md;    try {     // 生成一个MD5加密计算摘要     md = MessageDigest.getInstance("MD5");     // 计算md5函数     md.update(password.getBytes());     // digest()最后确定返回md5 has

mysql8.0新增用户及密码加密规则修改

MySQL8.0已经发布GA版,当前最新GA版本为8.0.12.虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引隐藏等. 但是,MySQL新版本中也有很多与先前版本不一样的地方,比如在用户创建上就有很多变化. 1. 用户创建 创建用户的操作已经不支持grant的同时创建用户的方式,需先创建用户再进行授权 mysql> grant all on *.* to 'admin'@'%' identified by

JAVAEE——BOS物流项目12:角色、用户管理,使用ehcache缓存,系统菜单根据登录人展示

1 学习计划 1.角色管理 n 添加角色功能 n 角色分页查询 2.用户管理 n 添加用户功能 n 用户分页查询 3.修改Realm中授权方法(查询数据库) 4.使用ehcache缓存权限数据 n 添加ehcache依赖 n 配置缓存管理器 5.系统菜单根据登录人展示 n 调整页面ajax请求地址 n 服务端查询菜单数据 2 角色管理 2.1 添加角色功能 2.1.1 页面调整 首先先完善pages/admin/function_add.jsp添加权限的页面,把下拉框改为combotree 他的

13.4-13.6 MySQL用户管理,常用语句

13.4 MySQL用户管理 1 创建user1用户 mysql> grant all on  *.*  to'user1'@'127.0.0.1' identified by '123456a'; Query OK, 0 rows affected (0.01 sec) 解释: grant all 所有的权限 *.*xx库的xx表,如果是mysql库的表可以表示为mysql.* @'127.0.0.1'授权指定源ip连接.所有ip通配表示为@'%',%表示所有ip 2 利用user1连接MyS

mysql 中用户默认密码加密问题

问题描述: 在mysql中 user表中新增用户默认密码为123456,但是在数据库中显示不能为明文,而mysql的默认字段不能用函数 解决方法: 用触发器 delimiter | drop trigger if exists default_user_pwd;create trigger default_user_pwd before insert on user  for each row if (new.pwd is null or new.pwd ='' or new.pwd ='123

OA项目之论坛模块管理

1.做下论坛的笔记 2.效果如下: 3.我们从最简单的开始做,也就是模块管理,他跟Role管理相似,只是多了上移和下移的功能 4.首先分析多少个请求,前面写过CRUD一共6个请求,所以需要6个方法,再加上上移下移所以ForumAction应该有8个方法 5.设计实体Forum先不考虑和其他表的关联,他自身的属性,代码如下:(此处给出整个论坛设计的UML图) Forum(上移和下移功能,设计思想是这样的,创建一个int的用于交换位置的position,上移下移其实就是将数据库表的一行记录交换下位置

ongl表达式中得到对象,调用对象方法(OA项目权限显示模块)

在用户是否拥有某项权限的问题  是这样解决的: 用户登录之后  登录信息是保存在session域中的  通过el表达式可得到登录的对象信息  那么怎样判断用户是否拥有某项权限呢 ?如果没有上图中的判断 那么登录或者不登录  访问首页的时候 就会显示所有的权限列表(即操作菜单) 这些权限信息是在服务器启动的时候  检索并且保存在了application中的(可以看上一篇博客总结)  所以在遍历的时候 如果不加判断  默认显示的是所有的权限信息  即操作菜单 首先理清思路  user用户 中存在ro