精华内容
下载资源
问答
  • java 修改密码

    2013-10-23 17:06:15
    sd java 修改用户名和密码
  • JAVA修改密码

    2008-02-28 21:08:09
    JAVA修改密码~~~~~~~~~~~~
  • Java修改密码实现

    2017-03-01 10:22:40
    java jsp mysql 密码修改
  • java用户密码修改

    热门讨论 2011-12-07 14:02:37
    java用户密码修改,jsp用户密码修改,mysql数据库
  • java修改linux密码资料

    2011-02-21 22:52:52
    java修改linux密码资料
  • java密码修改

    2020-05-28 15:32:12
    修改密码的逻辑一般根据用户输入原来的密码,现在新的密码,在编写之前不仅仅要考虑代码的实现,还有更重要的一点的前端调你的方法,后端会返回给前端是一个json,json中的值是由一个对象转换而来的,有时候你传给...

    java密码修改的代码实现

    密码修改

    修改密码的逻辑一般根据用户输入原来的密码,现在新的密码,在编写之前不仅仅要考虑代码的实现,还有更重要的一点的前端调你的方法,后端会返回给前端是一个json,json中的值是由一个对象转换而来的,有时候你传给前端的该对象中可能某些字段的值是空,返回给前端的json就会出现某些key的value是空,在默写情况下不利于前端处理。## 标题(本人就是因为这个没考虑到踩得大坑)

    代码实现

    /**
    * 修改用户密码
    *
    * @return
    */
    @RequestMapping(value = “/updatePassword”, method = RequestMethod.POST)
    @ResponseBody
    public AjaxResult demo(HttpServletRequest req) {

        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(req.getInputStream()));
            StringBuffer sb = new StringBuffer();
            String s = null;
            while ((s = br.readLine()) != null) {
                sb.append(s);
            }
            JSONObject jsonObject = JSONObject.parseObject(sb.toString());
            String phoneNumber = jsonObject.getString("phoneNumber");
            String prePassword = jsonObject.getString("prePassword");
            String newPassword = jsonObject.getString("newPassword");
            //首先判断传值是否为空
            if (phoneNumber == null || "".equals(phoneNumber)) {
                return AjaxResult.error("账号不能为空");
            }
            if (prePassword == null || "".equals(prePassword)) {
                return AjaxResult.error("原密码不能为空");
            }
            if (newPassword == null || "".equals(newPassword)) {
                return AjaxResult.error("新密码不能为空");
            }
    
    
            LxWebUser lxWebUser = iLxWebUserService.selectLxWebUserByPhoneNumber(phoneNumber);
    
            if (StringUtils.isNotNull(lxWebUser)) {
                String salt = lxWebUser.getSalt();
                //密码加密
                String bytesPassword = MD5Util.encrypt(prePassword + salt);
                //比较原密码是否相同
                if (!lxWebUser.getPassword().equals(bytesPassword)) {
                    return AjaxResult.error("原密码输入不正确");
                }
                String newBytesPassword = MD5Util.encrypt(newPassword + salt);
                //判断新密码是否与原密码相同
                if (bytesPassword.equals(newBytesPassword)) {
                    return AjaxResult.error("原密码不能与新密码相同");
                }
                lxWebUser.setPassword(newBytesPassword);
                iLxWebUserService.updatePassword(lxWebUser);
                return AjaxResult.success("修改成功");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return AjaxResult.error("修改失败");
    }
    

    如果你在参数中写的是一个项目的对象,前端没有获取后台的信息,这个时候你不需要用我的这种方法,你可以加注解@RequestBody,@RequestParam()。
    注:在后端的同一个接收方法里,@RequestBody 与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。

    展开全文
  • Java用户修改密码

    千次阅读 2019-07-06 20:40:56
    本实例将创建一个用户类,然后再创建一个测试类调用用户类,实现修改密码的功能。 本实例的用户类非常简单,仅包含用户名和密码两个属性。 public class Member { //用户类 private String username; //...

    每一个应用系统都离不开用户模块。用户模块除了提供登录之外,还允许用户查看自己的信息和进行修改。本实例将创建一个用户类,然后再创建一个测试类调用用户类,实现修改密码的功能。

    本实例的用户类非常简单,仅包含用户名和密码两个属性。

    
     
    1. public class Member
    2. {
    3. //用户类
    4. private String username; //用户名
    5. private String password; //密码
    6. public String getUsername()
    7. {
    8. return username;
    9. }
    10. public void setUsername(String username)
    11. {
    12. this.username=username;
    13. }
    14. public String getPassword()
    15. {
    16. return password;
    17. }
    18. public void setPassword(String password)
    19. {
    20. this.password=password;
    21. }
    22. public Member(String username,String password)
    23. {
    24. this.username=username;
    25. this.password=password;
    26. }
    27. public String toString()
    28. {
    29. //输出用户信息
    30. return"用户名:"+username+"\n密码:"+password;
    31. }
    32. }


    创建 MemberTest 类实现修改密码的功能,即当用户输入的密码与原来密码相同时方可进行修改密码操作,否则提示用户输入的密码不正确。具体的实现代码如下:

    
     
    1. import java.util.Scanner;
    2. public class MemberTest
    3. {
    4. public static void main(String[] args)
    5. {
    6. Member admin=new Member("admin","123456"); //创建用户对象
    7. Scanner input=new Scanner(System.in);
    8. System.out.println("请输入原密码:");
    9. String pwd=input.next(); //获取用户输入的原密码
    10. if(pwd.equais(admin.getPassword()))
    11. { //对用户输入的密码进行验证
    12. System.out.prlntln("请输入新密码:");
    13. admin.setPassword(input.next()); //获取用户输入的新密码
    14. }
    15. else
    16. {
    17. System.out.println("输入的密码错误,无法进行修改!");
    18. }
    19. System.out.println("----------------用户信息----------------\n"+admin);
    20. }
    21. }


    如上述代码,在 main() 方法中创建了 Member 类的对象 admin,并访问了该对象的成员变量 password 和成员方法 toString()。

    运行该程序。当用户输入的原密码正确时,则可以继续向控制台输入新的密码,并将输入的新密码赋值给 Member 类的 password 属性,从而输出更新后的用户信息,如下所示。

    请输入原密码:
    123456
    请输入新密码:
    111111
    ----------------用户信息----------------
    用户名:admin
    密码:111111


    当用户输入的原密码错误时,则提示无法进行更新操作信息,如下所示。

    请输入原密码:
    123456789
    输入的密码错误,无法进行修改!
    ----------------用户信息----------------
    用户名:admin
    密码:123456
    展开全文
  • java——修改密码

    2020-05-06 18:49:46
    /** * 修改密码 * @param json * @return */ @RequestMapping(value = "/updatePassword", method = RequestMethod.POST) public Result<?> changPassword(@RequestBody JSONObje...
        /**
         * 修改密码
         * @param json
         * @return
         */
        @RequestMapping(value = "/updatePassword", method = RequestMethod.POST)
        public Result<?> changPassword(@RequestBody JSONObject json) {
            //获取当前用户
            LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
            String oldpassword = json.getString("oldpassword");
            String password = json.getString("password");
            String confirmpassword = json.getString("confirmpassword");
            return sysUserService.resetPassword(sysUser.getUsername(),oldpassword,password,confirmpassword);
        }
    
    	/**
    	 * 重置密码
    	 *
    	 * @param username
    	 * @param oldpassword
    	 * @param newpassword
    	 * @param confirmpassword
    	 * @return
    	 */
    	public Result<?> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword);
    
        @Override
        @CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
        public Result<?> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword) {
            SysUser user = userMapper.getUserByName(username);
            String passwordEncode = PasswordUtil.encrypt(username, oldpassword, user.getSalt());
            if (!user.getPassword().equals(passwordEncode)) {
                return Result.error("旧密码输入错误!");
            }
            if (oConvertUtils.isEmpty(newpassword)) {
                return Result.error("新密码不允许为空!");
            }
            if (!newpassword.equals(confirmpassword)) {
                return Result.error("两次输入密码不一致!");
            }
            String password = PasswordUtil.encrypt(username, newpassword, user.getSalt());
            this.userMapper.update(new SysUser().setPassword(password), new LambdaQueryWrapper<SysUser>().eq(SysUser::getId, user.getId()));
            return Result.ok("密码重置成功!");
        }
    
    	/**
    	  * 通过用户账号查询用户信息
    	 * @param username
    	 * @return
    	 */
    	public SysUser getUserByName(@Param("username") String username);
    
    	<!-- 根据用户名查询 -->
    	<select id="getUserByName" resultType="org.jeecg.modules.system.entity.SysUser">
    		select * from  sys_user  where username = #{username} and del_flag = '0'
    	</select>
    
    展开全文
  • java修改用户密码全代码

    千次阅读 多人点赞 2019-12-19 18:28:54
    java实现修改密码 前段时间一直在写东西,本来不想把用户这块的东西放出来,想了想,还是弄一个修改密码功能实现一下,首先介绍一下我这个项目,他有session等验证,所以搞起来得和正式的项目一样得实现,废话不多说,直接...

    java实现修改密码

    前段时间一直在写东西,本来不想把用户这块的东西放出来,想了想,还是弄一个修改密码功能实现一下,首先介绍一下我这个项目,他有session等验证,所以搞起来得和正式的项目一样得实现,废话不多说,直接开始,先是搞一个请求去查都有哪些账号

    <%@ page language="java" contentType="text/html; charset=utf-8"
    	pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <!-- 前端实在是太差劲了,有很多地方不会写,但是还是将就着实现吧,以后慢慢优化,模态框是网上搜的,实在是不怎么懂前端 -->
    <script type="text/javascript"
    	src="<%=request.getContextPath()%>/jquery/jquery-3.1.1.min.js"></script>
    <script
    	src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet"
    	href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>用户管理</title>
    </head>
    <body>
    	<div id="div_user"></div>
    	<!-- 模态框(Modal) -->
    	<div class="modal fade" style="display: none;" id="myModal"
    		tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
    		aria-hidden="true">
    		<div class="modal-dialog">
    			<div class="modal-content">
    				<div class="modal-header">
    					<button type="button" class="close" data-dismiss="modal"
    						aria-hidden="true">&times;</button>
    					<h4 class="modal-title" id="myModalLabel">修改密码</h4>
    				</div>
    				<div class="modal-body">
    					<input type="text" id="username" class="username">账号 <input
    						type="password" id="y_password" class="y_password">原密码 <input
    						type="password" id="x_password" class="x_password">新密码 <input
    						type="password" id="qr_password" class="qr_password">确认新密码
    				</div>
    				<div class="modal-footer">
    					<a id="pswErrorMsg"></a>
    					<button type="button" class="btn btn-default" data-dismiss="modal">关闭
    					</button>
    					<button type="button" class="btn btn-primary" onclick="submit()">
    						提交更改</button>
    				</div>
    			</div>
    			<!-- /.modal-content -->
    		</div>
    		<!-- /.modal -->
    	</div>
    </body>
    
    <script type="text/javascript">
    	$(document).ready(function() {
    		user();
    	})
    <!--页面加载以后会执行这个函数去后台查都有哪些账号 -->
    	function user() {
    		$.ajax({
    			"url" : "getuser.do",
    			"type" : "get",
    			"dataType" : "json",
    			success : function(data) {
    				console.log(data);
    				var div_user = document.getElementById('div_user');
    				data.map(function(item) {
    					var p_div = document.createElement("div");
    					var p = document.createElement("p");
    					var button = document.createElement("button");
    					p.id = "p_user";
    					p.innerHTML = item.username;
    					button.id = 'triggerBtn'
    					//	button.value='123';
    					$("#triggerBtn").text("修改密码");
    					button.setAttribute('class', 'btn btn-primary btn-lg');
    					button.setAttribute('data-toggle', 'modal');
    					button.setAttribute('data-target', '#myModal');
    					p_div.appendChild(p);
    					p_div.appendChild(button);
    					div_user.appendChild(p_div);
    				})
    
    			}
    		})
    	}
    </script>
    <!--模态框的文本检查-->
    <script type="text/javascript">
    	function submit() {
    		var msg = document.getElementById('pswErrorMsg');
    		var username = $("#username").val();
    		var y_password = $("#y_password").val();
    		var x_password = $("#x_password").val();
    		var qr_password = $("#qr_password").val();
    		console.log(y_password + x_password + qr_password)
    		var RegExp1 = /(?!^(\d+|[a-z]+|[A-Z]+|[-_.:,!@#%&*?]+)$)^[\w-.:,!@#%&*?]*/;
    		var RegExp2 = /[A-Za-z0-9.\-_:,!@#%&*()]*/;
    		var RegExp3 = /[A-Za-z0-9.\-_:,!@#%&*()]{6,32}/;
    		if (y_password == "" || x_password == "" || qr_password == "") {
    			msg.innerHTML = "密码不能为空!";
    			return true;
    		}
    		if (RegExp2.exec(x_password) != x_password) {
    			msg.innerHTML = "密码仅支持数字、大写字母、小写字母和指定特殊字符!";
    			return true;
    		}
    		if (!RegExp1.test(x_password)) {
    			msg.innerHTML = "密码数字、大写字母、小写字母和指定特殊字符至少包含2种!";
    			return true;
    		}
    		if (!RegExp3.exec(x_password)) {
    			msg.innerHTML = "密码长度应为6~32个字符!";
    			return true;
    		}
    		if (x_password !== qr_password) {
    			msg.innerHTML = "修改的密码不一致";
    			return true;
    		}
    		var url = "changepwd.do";
    		var data = {
    				"username":username,
    			"y_password" : y_password,
    			"x_password" : x_password,
    			"qr_password" : qr_password,
    
    		};
    		$.ajax({
    			"url" : url,
    			"type" : "get",
    			"dataType" : "json",
    			data : data,
    			success : function(data) {
    				console.log(data)
    				if(data==0){
    					msg.innerHTML = "未知错误";
    					return true;
    				}else if(data==1){
    					msg.innerHTML = "没有找到该用户的相关信息";
    					return false;
    				}else if(data==2){
    					msg.innerHTML = "密码错误!请检查密码";
    					return false;
    				}else if(data==3){
    					msg.innerHTML = "您无权修改此用户密码";
    					return true;
    				}else if(data==4){
    					msg.innerHTML = "修改成功";
    					return true;
    				}
    			}
    		})
    	}
    </script>
    
    </html>
    

    这就是查到的数据返回到前端后展示的,我不懂前段端,所以只能这个样子了
    实体类,get set 和toString自己生成一下,我这里为了节约空间就只写那些参数了

    public class User {
    	private Integer id;      
    	private String username;       //账号
    	private String user_password;  //密码
    	private Integer identity;     //权限
    	//get  set  toString 略
    }
    

    查询都有哪些用户controller

    //查询有哪些账号Controller
    	@RequestMapping("getuser")
    	@ResponseBody
    	public JSONArray getUser() {
    		List<User> res = null;
    		JSONArray json = null;		
    			res = userService.findUser();
    			json = JSONArray.fromObject(res);
    		return json;
    
    	}
    

    接下来是dao层代码,

    public interface UserDao {
    
    	// 用户登录
    	public User verifyUser(User user);
       //库里面查询有哪些账号
    	List<User> findUser();
    
    	// 修改密码时查询一下密码对错
    	User managUser(String userName);
    
    	// 更新密码
    	int uodataPassword(@Param("username") String username, @Param("x_password") String x_password);
    }
    

    再就是service和他的实现类的代码

    public interface UserService {
    
    	public User userLogin(User user);
    
    	// 查询有哪些用户
    	List<User> findUser();
    
    	// 修改密码查询账号对比密码
    	User managUser(String userName);
    
    	// 更新密码
    	int uodataPassword(@Param("username") String username, @Param("x_password") String x_password);
    }
    

    实现类代码

    @Service
    public class UserServiceimpl implements UserService {
    	@Autowired
    	private UserDao userDao;
    
    	// 验证登录
    	public User userLogin(User user) {
    
    		return userDao.verifyUser(user);
    
    	}
    
    	public List<User> findUser() {
    
    		return userDao.findUser();
    	}
    
    	public User managUser(String userName) {
    		return userDao.managUser(userName);
    	}
    
    	public int uodataPassword(String username, String x_password) {
    
    		return userDao.uodataPassword(username, x_password);
    	}
    
    }
    

    sql代码

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="webapidemo.cn.wzy.dao.UserDao.UserDao">
    
    	<select id="verifyUser"
    		resultType="webapidemo.cn.wzy.Entity.MyUser.User"
    		parameterType="webapidemo.cn.wzy.Entity.MyUser.User">
    		SELECT * FROM myuser where username = #{username};
    	</select>
    
    	<select id="findUser"
    		resultType="webapidemo.cn.wzy.Entity.MyUser.User">
    		<!--identity=2可写可不写,我主要是不想让使用的人看到我的超管账号-->
    		select username from myuser where identity=2;
    	</select>
    	<!-- 修改密码时候查询是否有这个用户,与登录重复了 -->
    	<select id="managUser"
    		resultType="webapidemo.cn.wzy.Entity.MyUser.User" parameterType="map">
    		SELECT * FROM myuser where username = #{username};
    	</select>
    
    	<!-- 修改密码 -->
    	<update id="uodataPassword"
    		parameterType="webapidemo.cn.wzy.Entity.MyUser.User">
    		update myuser set user_password = #{x_password}
    		where
    		username=#{username}
    	</update>
    </mapper> 
    
    

    处理检查修改密码的controller

    /**
    	 * 
    	 * @param username
    	 *            用户名
    	 * @param y_password
    	 *            原密码
    	 * @param x_password
    	 *            要修改的密码
    	 * @param qr_password
    	 *            确认修改的密码
    	 * @return 0:未知错误 1:没有查到该用户 2密码不对 3无权限 4修改成功
    	 */
    	@SuppressWarnings("unlikely-arg-type")
    	@RequestMapping("changepwd")
    	@ResponseBody
    	public int changeuserpwd(@RequestParam(value = "username", required = false) String username,
    			@RequestParam(value = "y_password", required = false) String y_password,
    			@RequestParam(value = "x_password", required = false) String x_password,
    			@RequestParam(value = "qr_password", required = false) String qr_password) {
    		
    		User userRes = userService.managUser(username);
    		// 查询有无这个账号
    		if (!"".equals(userRes) && null != userRes) {
    			// 账号存在的情况下比对密码
    			if (!userRes.getUser_password().equals(Md5.string2MD5(y_password))) {
    				return 2;
    				// 比对是否有修改密码权限
    			} else if (1 >= (userRes.getIdentity())) {
    				return 3;
    				// 验证密码,对比要修改的密码,密码判空 修改密码
    			} else if (userRes.getUser_password().equals(Md5.string2MD5(y_password)) && x_password.equals(qr_password)
    					&& !"".equals(x_password)) {
    				int user = userService.uodataPassword(username, Md5.string2MD5(x_password));
    				logger.info(username+":修改密码,时间:"+System.currentTimeMillis());;
    				
    				return 4;
    			}
    		}
    		return 1;
    
    	}
    

    基本逻辑就是首先当点开账号管理这个页面,后台ajax会请求查询有哪些账号返回到前端,前端有一个修改按钮,点击修改会用模态框进行一些填写

    在这里插入图片描述

    数据库表

    在这里插入图片描述

    因为我不会前端的点击修改这个按钮就获取当前点击的账号信息,所以还是做了一个让输入账号的文本框,前端会进行一些你输入的判断,可以上最前面的页面看一下,然后就是提交以后后端进行判断,判断没问题进行update库,然后返回状况码到前端,前端进行展示,基本就是这些,哪里有不懂或者不通的可以联系我,我可以帮忙看解决一下哪里问题,

    感悟:对于一个后端的人来说,写前端太烧脑,浪费了我好长时间才将就能凑合看

    展开全文
  • Java 用户修改密码

    2019-04-04 13:20:00
    import java.util.Scanner; class Member { private String mima; private String name; public String getMima() { return mima; } public void setMima(String mi...
  • Java修改AD密码

    千次阅读 2014-02-26 10:16:45
    1.下载ldapamin工具,通过该工具可获得AD相关证书。 操作流程: 1)操作步骤如图中数字所示,注意:Connection properties窗口中需填写host ... ... 4)保存证书到桌面 ...keytool命令位于java jdk中bin目
  • 修改密码——java

    2020-01-03 21:44:59
    /** * 修改密码 * @param json * @return */ @RequestMapping(value = "/updatePassword", method = RequestMethod.POST) public Result<?> changPassword(@RequestBody JSONObject...
  • java JNDI方式修改AD域密码 免ssl验证方式修改AD域密码 LDAP SSL 证书 javassl 很实用的一段代码,免去了复杂的证书操作过程。
  • JAVA修改AD账号密码

    千次阅读 2013-09-25 18:08:57
    JAVA修改AD账号密码 一、生成JKS文件 1、下载AD域的根证书,访问https://10.1.0.10:636 (需要IE6导出根证书)。只需要根证书; 2、生成JKS。使用KEYTOOL工具生成 新建KeyStore 选择KeyStore的类型 点击保存后,输入...
  • 在XX项目中使用SunJava Directory管理的用户名和密码,因为不清楚一些用户名的密码而且使用的虚拟机,所以自己就可以随便的改密码。第一次接触不太会用在李工的指导下完成了修改,我把修改截屏跟大家分享一下,没准...
  • java密码修改

    千次阅读 2013-07-12 17:05:34
    import java.awt.BorderLayout; public class UpData extends JDialog implements ActionListener { private final JPanel contentPanel = new JPanel(); private JTextField text_name; priv

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,750
精华内容 1,900
关键字:

java修改密码

java 订阅