香菜芹菜辣青椒,茄子扁豆嫩蒜苗,好大的黄瓜你们谁要,一个铜子儿拿两条。

2007-02-27

自定义Authentication拦截器

今天基本完成了用户注册部分的代码,开始着手进行数据展现等主要功能的开发。

因为这部分的内容是需要登录后才能展现,所以重构了webwork package,分出三个package:default、public和secure。
default直接继承自webwork-default,是一个抽象package,定义了一些全局result、interceptor、exception;
public主要包括了登录、校验、注册以及其他开放内容的action;
secure使用了"member"的namespace,仅展现需登录才能查看的action。

考虑到secure的存在,决定增添一个拦截器,应用于secure部分的action。它的主要功能是检查用户是否已经登录,如没有则返回一个全局result:login。 如果已经登录,则给相应的action注入对应Member实例。为了实现后一功能,又增添了一个助手接口,供需要登录查看的action实现此接口。

之前为注册增加了一个wait页面,用execAndWait Interceptor实现,简单。

没有评论: