java - 制作更改密码的功能

标签 java algorithm backbone.js architecture

我是网络编程的初学者,我需要像在社交网络中一样创建更改密码的功能。我是第一次做,不知道怎么做。我不知道如何创建架构。我在用户端使用 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/

相关文章:

java - 为什么最后的数据总是null

javascript - 在大型 Backbone 项目中拥有子应用程序是否实用

java - 如何格式化它以打印月份名称而不是数字?

java - 虚拟线程是否在其被阻塞的同一承载线程中唤醒?

algorithm - 表示该算法的适当复杂度符号

image - 如何使用Chamfer Matching算法寻找 'Similar Images'

Backbone.js 的 Javascript 验证框架

javascript - 如何更新集合中的所有模型 - Backbone.js

java - 如何在 JAX-RS 上返回没有父标签的 JSON?

c++ - 从两个单链表中找到相同的节点。不能用hash,不能是O(n^2)复杂度