ActivityMapper是阻止放置请求的正确位置

时间:2011-03-14 12:32:44

标签: gwt mvp

我想实现某种形式的(GWT 2.1 MVP)活动前检查,以确保用户在呈现活动之前已遵守各种事项(例如登录,同意t& c,阅读说明等) 。)这些检查也将采取活动的形式。

无论具体细节如何,我都希望保持我的活动干净,不要在每个活动中实施此检查。到目前为止,我见过的最好的地方是ActivityMapper,在那里我可以根据请求的地点执行检查,并返回与请求不同的地方。也许FilteredActivityMapper可能是更好的方法。

理想情况下,我希望保留最初请求的Place,方法是在显示这些中间(检查)活动时不更新历史记录,或者将原始Place对象缓存在中间Place对象中,如果用户接受协议,然后推出原来的地方。

有没有人做过类似的事情,或者对此采取更清洁的方法?

1 个答案:

答案 0 :(得分:1)

如果你不坚持在GWT模块中登录,t& c和说明,并且可以使用jsps来做这三件事,我建议: *在web.xml中创建安全约束,并通过标准Web容器功能保护整个GWT模块。每次访问不受保护的资源都将被重定向到登录表单。 *使用servlet过滤器检查用户是否同意t& c并在http会话中读取描述并存储有关它的信息。

顺便说一下,使用ActivityMapper作为第二件事情非常优雅,但对于登录我绝对会使用服务器端,经过验证的机制。

希望它有所帮助。