学习jpetstore的SignonInterceptor类
2011年07月01日
public class SignonInterceptor extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
UserSession userSession = (UserSession) WebUtils.getSessionAttribute(request, "userSession");
if (userSession == null) {
String url = request.getServletPath();
String query = request.getQueryString();
ModelAndView modelAndView = new ModelAndView("SignonForm");
if (query != null) {
modelAndView.addObject("signonForwardAction", url+"?"+query);
}
else {
modelAndView.addObject("signonForwardAction", url);
}
throw new ModelAndViewDefiningException(modelAndView);
}
else {
return true;
}
}
}
通过WebUtils.getSessionAttribute(request, "userSession");得到session中的用户信息,if (userSession == null)为空则取得用户的url和query一起转到SignonForm页面 短短的几行代码就解决了简单的安全访问问题 防止用户不通过登录访问安全性较高的页面 同时保存用户请求的url信息 以便登录后直接跳到用户需要访问的url
发表评论
-
唐骏、学历门和魔术表演
2012-01-20 00:55 624唐骏、学历门和魔术表演 2011年04月15日 唐骏又吱 ... -
2011年第二周总结
2012-01-20 00:55 5302011年第二周总结 2011年01月17日 以前工作的 ... -
Android整体印象
2012-01-20 00:55 531Android整体印象 2010年11月21日 很多人觉 ... -
Scrum对于老板的价值何在?
2012-01-20 00:55 648Scrum对于老板的价值何 ... -
我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲爱滴童鞋们点参考建议
2012-01-19 08:44 556我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲 ... -
新萝卜家园 Ghost XP SP3 电脑城装机专用版 10.5
2012-01-19 08:44 713新萝卜家园 Ghost XP SP3 ... -
Photoshop教程(二):首选项的基本设置
2012-01-19 08:44 647Photoshop教程(二):首选项的基本设置 2011年0 ... -
zz:OpenGL实用开源代码列表
2012-01-19 08:44 1038zz:OpenGL实用开源代码列 ... -
国产手机软件
2012-01-17 01:13 589国产手机软件 2011年07月08日 mrp格式 ... -
Xcode 4.1免证书(iDP)开发+真机调试+生成IPA全攻略
2012-01-17 01:13 1049Xcode 4.1免证书(iDP)开发+ ... -
WinCE驱动开发问题精华集锦(二)
2012-01-17 01:13 699WinCE驱动开发问题精华 ... -
浅析Windows Phone 7之用户交互设计
2012-01-17 01:12 576浅析Windows Phone 7之用户交互设计 2010年 ... -
WinCE驱动开发问题精华集锦
2012-01-17 01:12 551WinCE驱动开发问题精华 ... -
AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
2012-01-15 19:53 473AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧 2 ... -
Linux cp命令详解
2012-01-15 19:53 707Linux cp命令详解 2012年01月06日 源:h ... -
最新高配电脑
2012-01-15 19:53 624最新高配电脑 2012年01月09日 电脑型号 技嘉 ... -
协议适配器错误的解决方法
2012-01-15 19:53 1057协议适配器错误的解决方法 2011年12月16日 Cas ... -
自己做的一组字符串操作方法,可能会用上。-azure2a-iteye技术网站
2012-01-11 12:06 533自己做的一组字符串操作方法,可能会用上。-azure2a-it ... -
PostConstruct understand
2012-01-11 12:06 657PostConstruct understand 2011年 ... -
struts2.0笔记
2012-01-11 12:05 587struts2.0笔记 2011年07月01 ...
相关推荐
学习Spring 的例子JpetStore
jpetstore学习j2ee的好资料,可以学到很多的设计模式
该jpetstore经典案例为最新SPRING开发包里面的完全案例,并集成到eclipse里面了,在eclipse里面可以直接运行并调试,在工作目录里面直接建立jpetstore目录,自动导入该目录下文件,修改jdbc.properties配置文件,连接...
jpetstore系统架构图
spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导 入eclipse中运行。共3个压缩包
iBATIS JPetStore
学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore
MyBatis学习范例宠物商店jpetstore6 内容为: mybatis-jpetstore-6.0.0-sources.jar mybatis-jpetstore-6.0.0.war 学习MyBatis一定要看的sample。
iBATIS_JPetStore-4.0.5
使用了mybatis的jpetstore-6
用spring改造的jpetstore4.0,适用于jdk7+,tomcat6+。mysql数据库
jpetstore-4.0.3
AJAX开发。在JSP/Servlet实现的JPetStore项目基础上,在表单验证、表单输入、订单更新等环节增加AJAX技术,改善项目的用户体验。以下三个任务为必须完成部分,还可自行添加其他改进用户体验的功能。
JPetStore项目分析——分析一个典型J2EE应用web层的实现 ,JPetStore是Sun公司开发的,在大众化的宠物商店程序基础上完全重写的,最早的基于J2EE平台的宠物商店网络应用服务程序。与其它的PetStore最本质的不同是...
spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导入eclipse中运行。共3个压缩包
spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导 入eclipse中运行。共3个压缩包
jpetstore源码,在myeclipse已经可以运行起来
本例子经过修改,配置,组装成了一个可直接部署运行,不需要修改的demo,是学习spring ibatis struts 的一个非常好的例子。绝对好东西!!尽情下吧!!!
jpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rar