返回顶部
首页 > 资讯 > 精选 >Struts2拦截器 关于解决登录的问题
  • 880
分享到

Struts2拦截器 关于解决登录的问题

struts2登录拦截器 2023-05-31 00:05:55 880人浏览 泡泡鱼
摘要

拦截器的工作原理如图 拦截器是由每一个action请求(request)都包装在一系列的拦截器的内部,通过redirectAction再一次发送请求。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。我们可

Struts2拦截器 关于解决登录的问题

拦截器的工作原理如图 拦截器是由每一个action请求(request)都包装在一系列的拦截器的内部,通过redirectAction再一次发送请求。

拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。

我们可以让每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。

接下来我们该如何定义一个拦截器:

自定义一个拦截器如下:

实现Interceptor接口或者继承AbstractInterceptor抽象类。

创建一个Struts.xml文件进行定义拦截器。

在需要使用的Action中引用上述定义的拦截器,为了方便也可将拦截器定义为默认的拦截器(<default-interceptor-ref name="myStack"/>),

这样在不加特殊声明的情况下所有的Action都被这个拦截器拦截<param name="excludeMethods">loginView,login</param>。

①Interceptor接口声明三个方法:

public class LoginInterceptor implements Interceptor { private Map<String,Object> session = null; public void destroy() { } public void init() { } public String intercept(ActionInvocation actionInvocation) throws Exception { 8     Object myAction = actionInvocation.getAction();  if(myAction instanceof UserAction){   System.out.println("你访问的Action是UserAction,不要校验Session,否则死循环");   //放行   return actionInvocation.invoke();  }else{   System.out.println("你访问的Action是:"+myAction);  }  session = ActionContext.getContext().getSession();  Object user = session.get("user");  if (user!=null){   return actionInvocation.invoke();  }else{   return "login";  }}注:该方法可以不加:<param name="excludeMethods">loginView,login</param>

--结束END--

本文标题: Struts2拦截器 关于解决登录的问题

本文链接: https://lsjlt.com/news/222621.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Struts2拦截器 关于解决登录的问题
    拦截器的工作原理如图 拦截器是由每一个action请求(request)都包装在一系列的拦截器的内部,通过redirectAction再一次发送请求。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。我们可...
    99+
    2023-05-31
    struts2 登录 拦截器
  • struts2 拦截器的详解
    Struts2拦截器是一种可以在请求到达Action之前或之后执行的组件。它们可以用来实现一些通用的任务,例如身份验证、日志记录、性...
    99+
    2023-09-23
    struts2
  • 基于struts2拦截器如何防止未登录用户操作
    这篇文章给大家分享的是有关基于struts2拦截器如何防止未登录用户操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直...
    99+
    2023-05-31
    struts2
  • 解决struts2拦截器修改request的parameters参数失败的问题
    目录struts2拦截器修改request的parameters参数失败修改指定拦截器的参数(Struts2)struts2 拦截器修改request的parameters参数失败 ...
    99+
    2024-04-02
  • 解决Shiro 处理ajax请求拦截登录超时的问题
    目录Shiro 处理ajax请求拦截登录超时配置全局ajax配置Shiro session超时页面跳转的处理问题描述ajax请求超时处理后端Filter代码前端通用ajax处理非aj...
    99+
    2024-04-02
  • 关于SpringBoot拦截器中Bean无法注入的问题
    问题 这两天遇到SpringBoot拦截器中Bean无法注入问题。下面介绍我的思考过程和解决过程: 1.由于其他bean在service,controller层注入一点问题也没有,开...
    99+
    2024-04-02
  • 详解struts2拦截器的使用方法
    这篇文章给大家介绍详解struts2拦截器的使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用str...
    99+
    2023-05-31
    struts2 st
  • 解决window.open()被浏览器拦截的问题
    一、问题描述 最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截。何况当出现拦截时,很...
    99+
    2024-04-02
  • 基于springboot拦截器HandlerInterceptor的注入问题
    目录springboot拦截器HandlerInterceptor的注入一、问题描述二、解决策略三、知识总结springboot HandlerInterceptor 拦截器匹配规则...
    99+
    2024-04-02
  • SpringBoot拦截器实现登录拦截的示例代码
    可以对URL路径进行拦截,可以用于权限验证、解决乱码、操作日志记录、性能监控、异常处理等  实现代码 新建 interceptor包 添加拦截器代码 package c...
    99+
    2024-04-02
  • 使用Struts2拦截器如何实现一个登录验证功能
    使用Struts2拦截器如何实现一个登录验证功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Struts2拦截器Struts2拦截器的概念和Spring Mvc拦截器一样...
    99+
    2023-05-31
    struts 登录验证 拦截器
  • mybatis拦截器无法注入springbean的问题解决
    公司要整合rabbitmq与mybatis拦截器做一个数据同步功能。 整合过程中大部分环节都没什么问题,就是遇到了mybatis拦截器 @Intercepts(@Signature(...
    99+
    2024-04-02
  • Mybatis拦截器打印sql问题怎么解决
    本篇内容介绍了“Mybatis拦截器打印sql问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.log4j2配置修改关闭log4...
    99+
    2023-07-05
  • struts2拦截器修改request的parameters参数失败怎么解决
    本文小编为大家详细介绍“struts2拦截器修改request的parameters参数失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“struts2拦截器修改request的parameters参数失败怎么解决”文章能帮助大家...
    99+
    2023-06-29
  • SpringBoot实现登录拦截器的方法详解
    在项目目录下建立两个包:inter 与contsfig 在inter新建层中实现HandlerInterceptor的继承类 package com.example.gamebo...
    99+
    2024-04-02
  • SpringBoot图文并茂讲解登录拦截器
    目录1.相关概念1.实现效果2.实现步骤2.代码实现1.配置文件2.java代码3.前端代码3.运行测试1.相关概念 1.实现效果 当没有输入正确的账号密码登录成功时, 除了登录页,...
    99+
    2024-04-02
  • 怎么解决关于Zabbix忘记admin登录密码的问题
    本篇内容主要讲解“怎么解决关于Zabbix忘记admin登录密码的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决关于Zabbix忘记admin登录密码的问题”吧!具体内容如下所示:1...
    99+
    2023-06-25
  • springboot项目拦截器重定向循环问题的解决
    目录springboot项目拦截器重定向循环解决办法springboot拦截器无限循环报错springboot项目拦截器重定向循环 本菜鸟很久没写东西了,这回是解决了一个小问题,希望...
    99+
    2024-04-02
  • springboot拦截返回数据问题怎么解决
    在Spring Boot中,可以使用拦截器来拦截返回数据,并对返回数据进行处理。可以按照以下步骤来解决该问题:1. 创建一个实现了`...
    99+
    2023-10-12
    springboot
  • Spring MVC如何实现的登录拦截器
    小编给大家分享一下Spring MVC如何实现的登录拦截器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定义拦截器    ...
    99+
    2023-05-31
    springmvc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作