`

防止未登录进行操作 解决登录页面内嵌问题

    博客分类:
  • j2ee
阅读更多

防止未登录进行操作   解决登录页面内嵌问题

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

分享到:
评论

相关推荐

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    然而,由于HTML5的W3C标准规范还未制定,安卓系统中类浏览器Webview自身存在一些局限性,因此仍存在着诸多问题亟需解决,包括:(1)多窗口类浏览器模式问题。安卓上用于加载的Webview视图窗口只是作为类浏览器而...

    电子档案管理系统解决方案设计.doc

    电子文档信息管理系统 解决方案 山东东昀电子科技有限公司 目 录 1. 系统功能模块的划分和各模块的设计 1 1.1总体功能设计 1 1.2 信息管理 3 1.2.1 数据录入 4 1.2.2 文件上传、下载 5 1.3 日常管理 6 1.3.1 检索...

    ROS高级PCQ生成器1.13

    3.优化了程序检测机制,防止由于意外操作出现程序异常。 4.取消了程序内嵌广告。 5.修正了列队通道的错误。 6.修正了总管道网络接口为非“ALL”会无数据的错误。 2010年08月30号 1.支持ROS 2X,3X版本,4X未测试。 2...

    某校园网络规划设计方案.docx

    为了保护网络系统的安全,必须结合网络的具体需求,将多种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。 二、计算机...

    网络安全技术课程设计.doc

    为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...

    网络安全技术课程设计(1).doc

    为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...

    校园网网络安全设计方案.doc

    为了保护网络系统的安全,必须结合网络的具体需求,将多 种安全措施进行整合,建立一个完整的、立体的、多层次的网络安全防御体系,这样一 个全面的网络安全解决方案,可以防止安全风险的各个方面的问题。...

    基于Spring Boot在线远程考试系统的设计与实现.zip

    该系统利用了Spring Boot框架的众多优点,包括自动配置、独立运行以及内嵌Web服务器等,以简化部署和开发过程。系统特点:用户友好:提供直观的用户界面,使考生和管理员都能快速上手,无需复杂的培训。多角色支持:...

    B2Bbuilder_v6.5.2.zip 电子商务行业网站内容管理系统!

    安全机制 可以很好地对注册机进行防止,比如IP限定,验证码,自定义验证问题,邮件验证,人工验证等。 图片水印功能 可以自定义水印位置,格式,内容,实现图片防盗功能。 统计功能 详细的会员商铺统计功能,及整...

    XueTr0.27 (比冰刃IceSword还强的软件)

    防了消息钩子模块对XueTr的注入(可能会导致一些美化的系统中,XueTr的界面变丑,暂时不想处理这个问题了),另目前无法防止App_Inits模块的注入,这个暂时不想加了(加这个需要大改动,以后有时间会考虑) 5.对抗伪...

    b2b软件 b2b网站管理系统 b2bbuilder

    安全机制 可以很好地对注册机进行防止,比如IP限定,验证码,自定义验证问题,邮件验证,人工验证等。 图片水印功能 可以自定义水印位置,格式,内容,实现图片防盗功能。 统计功能 详细的会员商铺统计功能,及整...

    C#微软培训资料

    14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程...

    Excel使用技巧大全(超全).

    一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 4. 给单元格重新命名 7 5. 在EXCEL中选择整个单元格范围 7 ...5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44

    电子表格Excel使用技巧163种使用技巧大全

    目 录 一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 8 4. 给单元格重新命名 8 5. 在EXCEL中选择整个单元格...162. 使用单文档界面快速切换工作簿 94 163. 自定义工具栏按钮 95

    Excel使用技巧大全(超全)

    Excel使用技巧大全 一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 4. 给单元格重新命名 7 ...5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44

    Excel新手完全教程

    Very nice。目 录 一、 基本方法 9 1. 快速选中全部工作表 9 2. 快速启动EXCEL 9 3. 快速删除选定区域数据 9 4. 给单元格重新命名 9 ...162. 使用单文档界面快速切换工作簿 65 163. 自定义工具栏按钮 65

    Excel使用技巧大全(超全).doc

    Excel 使用技巧集锦——163种技巧 目 录 一、 基本方法 7 1. 快速选中全部工作表 7 2. 快速启动EXCEL 7 3. 快速删除选定区域数据 7 ...5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44

Global site tag (gtag.js) - Google Analytics