NutzCN Logo
问答 请教一下@Filters的问题
发布于 41天前 作者 玩家19 70 次浏览 复制 上一个帖子 下一个帖子
标签:

我在方法上增加了一个@Filters用来判断用户是否登录:

@At
    @Ok("jsp:/view/user/accountPersonalInformation.jsp")
    @Filters({@By(type=LoginFilter.class)})
    public Object toUserIndex(HttpSession session){

登录后在sessionsetAttribute,在Filters里可以去到session中的值:


Object userObj = session.getAttribute(CommonConst.USER);

但是如果我把toUserIndex这个方法所在的类UserModule也添加上一个@Filters,为什么在两个Filters中都取不到session的值?

@IocBean
@At("/user")
@Ok("json:{locked:'password|salt',ignoreNull:true}")
@Filters({@By(type=SSOFilter.class)})
public class UserModule {
3 回复

因为@Filters是覆盖,没有继承

如果你考虑全局使用一个ActionFilter, 那你得用动作链了,文档和nutzbook都有

添加回复
请先登陆
回到顶部