防止未登录进行操作 解决登录页面内嵌问题
1.进入登录的action时将登录信息保存在session里面
2.写一个拦截器如下
public class UserLoginInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
User user = (User)session.get("user");
if(user==null){
return "login";
}else{
return invocation.invoke();
}
}
}
3.配置拦截器
<!-- 配置一个admin-default包,包含了自己设置的用于未登录的拦截器和一些全局参数 -->
<package name="admin-default" extends="struts-default">
<interceptors>
<interceptor name="userLogin" class="com.zjh.shopping.interceptor.UserLoginInterceptor" />
<interceptor-stack name="adminDefaultStack">
<interceptor-ref name="userLogin" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="adminDefaultStack" />
<global-results>
<result name="login">/WEB-INF/admin/nosession.jsp</result>
</global-results>
</package>
4.配置需要拦截的action,将这些action放在一个或多个package里面,package的配置如下:
<package name="admin" extends="admin-default">
这个package要继承第三步配置的包
5.拦截后不直接跳转到登录页面,而是先跳到nosession.jsp页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
window.parent.location = "login.jsp";
</script>
</body>
</html>
6.这样就不会出现登陆页面内嵌的问题了
来自:http://blog.sina.com.cn/s/blog_6145ed810100h4he.html
分享到:
相关推荐
然而,由于HTML5的W3C标准规范还未制定,安卓系统中类浏览器Webview自身存在一些局限性,因此仍存在着诸多问题亟需解决,包括:(1)多窗口类浏览器模式问题。安卓上用于加载的Webview视图窗口只是作为类浏览器而...
电子文档信息管理系统 解决方案 山东东昀电子科技有限公司 目 录 1. 系统功能模块的划分和各模块的设计 1 1.1总体功能设计 1 1.2 信息管理 3 1.2.1 数据录入 4 1.2.2 文件上传、下载 5 1.3 日常管理 6 1.3.1 检索...
3.优化了程序检测机制,防止由于意外操作出现程序异常。 4.取消了程序内嵌广告。 5.修正了列队通道的错误。 6.修正了总管道网络接口为非“ALL”会无数据的错误。 2010年08月30号 1.支持ROS 2X,3X版本,4X未测试。 2...
为了保护网络系统的安全,必须结合网络的具体需求,将多种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。 二、计算机...
为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...
为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...
为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...
该系统利用了Spring Boot框架的众多优点,包括自动配置、独立运行以及内嵌Web服务器等,以简化部署和开发过程。系统特点:用户友好:提供直观的用户界面,使考生和管理员都能快速上手,无需复杂的培训。多角色支持:...
安全机制 可以很好地对注册机进行防止,比如IP限定,验证码,自定义验证问题,邮件验证,人工验证等。 图片水印功能 可以自定义水印位置,格式,内容,实现图片防盗功能。 统计功能 详细的会员商铺统计功能,及整...
防了消息钩子模块对XueTr的注入(可能会导致一些美化的系统中,XueTr的界面变丑,暂时不想处理这个问题了),另目前无法防止App_Inits模块的注入,这个暂时不想加了(加这个需要大改动,以后有时间会考虑) 5.对抗伪...
安全机制 可以很好地对注册机进行防止,比如IP限定,验证码,自定义验证问题,邮件验证,人工验证等。 图片水印功能 可以自定义水印位置,格式,内容,实现图片防盗功能。 统计功能 详细的会员商铺统计功能,及整...
14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...
认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程...
一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 4. 给单元格重新命名 7 5. 在EXCEL中选择整个单元格范围 7 ...5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44
目 录 一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 8 4. 给单元格重新命名 8 5. 在EXCEL中选择整个单元格...162. 使用单文档界面快速切换工作簿 94 163. 自定义工具栏按钮 95
Excel使用技巧大全 一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 4. 给单元格重新命名 7 ...5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44
Very nice。目 录 一、 基本方法 9 1. 快速选中全部工作表 9 2. 快速启动EXCEL 9 3. 快速删除选定区域数据 9 4. 给单元格重新命名 9 ...162. 使用单文档界面快速切换工作簿 65 163. 自定义工具栏按钮 65
Excel 使用技巧集锦——163种技巧 目 录 一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 ...5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44