2012-03-27 55 views
1

我正在实现一个密码重置函数,并且将要使用的密钥作为jsp页面的一个参数(我假定它是这样做的,我怎样才能传递参数和jsp页面并使这些参数只是活动的一定量的时间?创建将使用特定密钥过期的链接的过程是什么?

+0

那么你所寻找的通常称为基于令牌的认证,但是你的实现取决于你的应用程序的结构。您是否已经在使用图书馆来管理用户/密码? – 2012-03-27 15:05:35

+0

我正在为正在开发的应用程序添加一个功能,并且已经为用户/密码等编写了我们自己的sql。我只需要知道如何过期链接和传递参数。 – edhedges 2012-03-27 15:06:54

回答

1

我如何可以传递参数和JSP页面

只需将其包含在URL请求。

http://example.com/activate.jsf?key=12345678


并使这些参数只在一定量的时间活性即

存储时,用于第一生成密钥一起在DB的关键的时间戳时间。请求密钥时从数据库中检索时间戳。如果与当前时间的差异太大,则使其无效。不要忘记设置一个后台作业来清理在很长一段时间内从不使用的密钥,否则数据库可能会使用未使用的密钥扩展其边界。


无关到具体的问题,我不知道你有什么项目有,但如果你能,尽快升级到JSF 2.X与Facelets的。 JSP仅适用于旧的JSF 1.x,并且自从JSF 2.0在2.5年前就已弃用。

+0

我认为我们正在计划编写某种类型的cron工作来偶尔做这件事。我们的用户群不是那么大,所以我认为每周就够了。感谢您的回答,您可以通过使其失效来详细阐述您的意思吗? – edhedges 2012-03-27 15:10:52

+0

呃,只是不要认为它是有效的。不要激活与密钥关联的用户。从数据库中删除密钥并显示一个友好的错误消息,该密钥无效,并且最终用户可以通过[link]生成一个新密钥。有道理,对吗? – BalusC 2012-03-27 15:11:38

+0

是的,谢谢。而在不相关的说明中,我们使用的是刚刚在.jsp文件中的最新jsf框架,这是不正确的? – edhedges 2012-03-27 15:14:15

相关问题