java - 如何检查 url 是否已使用且 24 小时后无效?

标签 java android ios struts2

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 9 年前

我正在使用 Java struts 构建一个网络应用程序。如何做到以下几点?

1) 当网站发送更改忘记密码的电子邮件时,我想让它仅在 24 小时内有效,并在用户更改密码后使 url 无效。这个怎么做?有在线代码吗?

2) 我应该以何种方式构建我的网站(据我研究,我知道我应该使用 JSON)以便 android 应用程序和 ios 应用程序也显示与网站中相同的数据。

我只想在移动应用程序中使用最少的前端和用户身份验证。其余的(我的意思是验证、认证、授权)应该通过网站进行。那么网站应该怎么开发呢。我应该使用哪些技术和 API?我应该如何为此使用 JSON?解释这一点的任何示例网络应用程序和安卓应用程序。

最佳答案

最简单的构建方式之一如下

  1. 使用耗时作为引用。
  2. 获取当前耗时作为字符串。 (例如,在 Java 中,您可以执行 String.valueOf(System.currentTimeMillis()))。
  3. 现在编码这个字符串,比如说AES Encryption用一些 secret key 。
  4. 将此字符串作为 URL 中的查询字符串参数传递(例如 www.myserver.com/forgotPassword?q=HGFreSD654FDHK)。
  5. 当用户点击链接时,您会得到这个加密的字符串。解密并与当前时间进行比较。
  6. 如果耗时超过 24 小时,请发送相应的错误消息,否则继续。

编辑: 对于 OP 所指示的基于 SMS 的 token ,然后生成 token 并将它们与当前时间一起存储在数据库中,并根据用户名在相同 token 时进行验证。

关于java - 如何检查 url 是否已使用且 24 小时后无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20876199/

上一篇:ios - 核心数据托管上下文未保存在多线程环境中

下一篇:ios - 如何在 Facebook 上分享来自 iphone book 应用程序的选定文本

相关文章:

java - Spring java中的ToString和EqualsAndHashCode注解

java - 无法在同一类的对象上使用方法

ios - 从 Firebase 接收多个重复推送通知

java - mockito - 检查条件是否通过并调用不返回任何内容的方法

android - 如何在 Android TextView 中准确地执行“阅读更多”操作?

android - 无法在后台服务中使用 LocationManager 获取位置

android - 在 google play 上预注册应用程序

ios - 使用搜索栏时 TableView 中的重复项

具有辅助功能的 iOS UITableView 编辑

java - 如何从 IntelliJ IDEA 14 连接到 Oracle Database 12c HR 模式