`
lee1177
  • 浏览: 117608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc一个全局的用户处理

阅读更多

在mvc配置文件里添加一个配置

<mvc:interceptors>  
	<bean class="xxx.xxx.SystemInterceptor" />  
</mvc:interceptors>

 实现类

/**
 * 全局在线用户验证与赋值处理
 * @author lee
 *
 */
public class SystemInterceptor extends HandlerInterceptorAdapter{
	
    @SuppressWarnings("unchecked")
	@Override  
    public boolean preHandle(HttpServletRequest request,  
            HttpServletResponse response, Object handler) throws Exception {  
    	UserInfo userinfo = UserContext.getCurUser();
    	request.getSession().setAttribute("isLogin", userinfo!=null);
    	request.getSession().setAttribute("onlineUser", userinfo);
    	//添加用户菜单
    	if(userinfo!=null){
    		List<MenuItem> menus = (List<MenuItem>) CacheUtil.get("userMenu", userinfo.getUserId());
    		if(menus==null){
    			MyMenuService myMenuService = (MyMenuService) ContextHolder.getBean("myMenuService");
    			menus =myMenuService.findAllUserMenuChild(userinfo, MenuItem.ROOT_CODE);
    			CacheUtil.put("userMenu", userinfo.getUserId(), menus);
    		}
    		request.getSession().setAttribute("menu", menus);
    	}
        return super.preHandle(request, response, handler);  
    }
}

 UserInfo userinfo = UserContext.getCurUser();这个根据自己的session用户处理。

这样mvc所有页面都可以接收当前用户信息了

分享到:
评论

相关推荐

    Spring MVC入门教程

    十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...

    Spring MVC 教程 快速入门 深入分析

    十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...

    Spring MVC请求参数与响应结果全局加密和解密详解

    主要给大家介绍了关于Spring MVC请求参数与响应结果全局加密和解密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    SpringMVC框架架构介绍

    十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求...

    Spring+Spring mvc+Hibernate+Bootstrap、企业级员工信息管理系统

    后台通过自定义注解结合一个访问拦截器实现整个系统的权限控制 04. 系统前台采用全采用的Html+jQuery开发 05. 系统前台与后台的交互全部使用 Ajax 异步请求 06. 自定义 SecureValid 注解实现权限的控制 07. ...

    spring boot 和 freemaker 全局变量

    Spring MVC配置Freemarker全局变量,实现应用全路径

    SpringMVC入门教程

    十一、 spring mvc 如何实现全局的异常处理 十二、 spring mvc 如何把全局异常记录到日志中 十三、 如何给spring3 MVC中的Action做JUnit单元测试 十四、 spring mvc 转发与重定向 (带参数重定向) 十五、 spring ...

    Spring MVC全局异常处理和单元测试_动力节点Java学院整理

    本篇文章主要介绍了Spring MVC全局异常处理和单元测试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    spring mvc + gulp demo

    spring mvc + gulp demo 安装全局的npm 安装全局的gulp $ npm install gulp -g cd 到工程目录 src/glup 执行命令:npm install bower install 完事之后 到 src/gulp 目录下执行 gulp serve 就可以看到页面了 如果...

    Spring MVC 学习笔记

    1、 首先用户发送请求,前端控制器DispatcherServlet收到请求后自己不进行处理,而是委托给其他的解析器进行处理,前端控制器作为统一访问点,进行全局的流程控制; 2、 DispatcherServlet把请求转交给...

    Spring MVC全局异常实例详解

    主要给大家介绍了关于Spring MVC全局异常的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    Spring MVC文件上传大小和类型限制以及超大文件上传bug问题

    主要介绍了Spring MVC文件上传大小和类型限制以及超大文件上传bug问题,非常具有实用价值,需要的朋友可以参考下

    Spring MVC创建-SSM框架整合2.pdf

    MVC基础入门

    如何对一个系统中所有接口的Response进行响应压缩.net mvc

    相当于对一个TXT文件进行Zip压缩之后再进行网络传输,大大减少流量,提升网络响应速度。而.net 项目中可以通过过滤器或中间件全局压缩所有后端接口的Response。 所以说响应压缩,可以用最小的改动,减少这些冗余数据...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    对各种不同异常进行了全局统一处理 使用lombok简化java代码,让源码更简洁,可读性高 mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富...

    Spring MVC异常处理机制示例详解

    主要给大家介绍了关于Spring MVC异常处理机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring MVC具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java学习之SpringSecurity配置了登录链接无权限

    由于SpringSecurity的异常处理和mvc的异常处理是不一样的,认证类异常和权限异常了,并不会被全局异常捕获,而是SpringSecurity内部自己做了处理逻辑。 思路分析 我已经将本次请求的url添加到忽略名单里面了,起始...

    Spring 2.0 开发参考手册

    9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring JDBC包结构...

Global site tag (gtag.js) - Google Analytics