我最近在做后台用户权限的功能,登入的用户信息存入redis缓存中,当用户访问菜单时,然后在拦截器中根据用户查找redis获取用户菜单权限的列表,并进行遍历判断是否拥有权限,然后遇到一个问题,用户查找redis获取对象没问题,当获取集合列表的时候就为空 这是怎么回事?
注意一下 用户查找redis获取对象没问题,当获取集合列表的时候就为空 是在拦截器中操作
你确认集合放进去了?或者你可以把集合弄成一个逗号分隔的字符串放进去.
redis中是无法储存对象的,你是怎么储存的,序列化了吗,还是什么操作?
在mvc:interceptors标签下声明interceptor主要有两种方式:
(1)直接定义一个Interceptor实现类的bean对象。使用这种方式声明的Interceptor拦截器将会对所有的请求进行拦截。
(2)使用mvc:interceptor标签进行声明。使用这种方式进行声明的Interceptor可以通过mvc:mapping子标签来定义需要进行拦截的请求路径。
经过上述两步之后,定义的拦截器就会发生作用对特定的请求进行拦截了。
在mvc:interceptors标签下声明interceptor主要有两种方式:
(1)直接定义一个Interceptor实现类的bean对象。使用这种方式声明的Interceptor拦截器将会对所有的请求进行拦截。
(2)使用mvc:interceptor标签进行声明。使用这种方式进行声明的Interceptor可以通过mvc:mapping子标签来定义需要进行拦截的请求路径。
经过上述两步之后,定义的拦截器就会发生作用对特定的请求进行拦截了。