gpt4 book ai didi

java - 制作更改密码的功能

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:38 25 4
gpt4 key购买 nike

我是网络编程的初学者,我需要像在社交网络中一样创建更改密码的功能。我是第一次做,不知道怎么做。我不知道如何创建架构。我在用户端使用 backbone.js,我将创建 userModel(这是 Backbone 模型)。在服务器端,我使用的是 Java。我有一个想法:向 UserClass(这是 java 类)添加名为

的新字段
@JsonIgnore
String oldPassword;

@JsonIgnore
String newPassword;

JsonIgnore 使字段在用户端不可见。我将从用户端发送带有 userModel 的字段,因此我会在服务器端进行检查。我想,这个主意不好。如果您知道任何方法,请告诉我!

编辑

我知道如何制作 html 表单。我不知道如何将 filds 发送到服务器。如果我这样做:

var val1 // old_pass
var val2 // new_pass
this.model.save({password: val1,new_password: val2});

然后model password改成val1,不对,用户端没有设置password,因为用户端没有model password

最佳答案

我不知道你的服务器身份验证过程是如何工作的,但也许你可以尝试这样的事情。创建一个包含 user model 的新 View ,以编辑用户属性。在该 View 中呈现一个显示用户属性(包括密码)的表单。在表单上,​​用户将能够更改他的信息。有一个名为“保存”的按钮或类似的按钮来存储更改。单击按钮时创建一个函数,该函数从表单中获取值并使用模型 save 方法。此方法使 Backbone 运行 PUT 命令返回到服务器。在服务器上,您应该能够处理此请求并更改密码。您可以编写一个非常简单的函数来保存 View 中的更改,如下所示:

changePassword = function() {
var attributes;
attributes = {
password: $('#password').val(),
confirm_password: $('#confirm_password').val()
};
this.model.save(attributes);
};

此函数将创建一个填充密码字段的属性对象,然后将其发送回服务器。如果您想更多地了解 save 方法的工作原理,您应该查看 Backbone documentation .希望这对您有所帮助!

关于java - 制作更改密码的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15129766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com