NutzCN Logo
问答 关于shiro自定义过滤器注入dao
发布于 3292天前 作者 qq_7e14da0b 5528 次浏览 复制 上一个帖子 下一个帖子
标签: dao shiro ioc

```
@IocBean
public class URLPermissionsFilter extends PermissionsAuthorizationFilter implements ActionFilter{

public Logger logger = LoggerFactory.getLogger(getClass());

private Dao dao;

@Override
public View match(ActionContext actionContext) {
    dao=actionContext.getIoc().get(Dao.class);
    return null;
}


@Override
public boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws IOException {

``
isAccessAllowed 获取不到dao

6 回复

@qq_74967e40 这个我上一个帖子就提过了~ 在Filter中注解不了的。

@qq_7e14da0b

public Dao dao() {
		if (dao == null) {
			dao = Mvcs.ctx().getDefaultIoc().get(Dao.class, "dao");
			return dao;
		}
		return dao;
	}

	public void setDao(Dao dao) {
		this.dao = dao;
	}

ActionContext里面有你需要的所有东西

来自炫酷的 NutzCN

@wendal ActionContext 里是有,但是在isAccessAllowed 里 取不到

在NutFilter作用域内, Mvcs.getIoc() 肯定能拿到Ioc容器

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