返回顶部
首页 > 资讯 > 精选 >struts2拦截器修改request的parameters参数失败怎么解决
  • 249
分享到

struts2拦截器修改request的parameters参数失败怎么解决

2023-06-29 10:06:11 249人浏览 安东尼
摘要

本文小编为大家详细介绍“struts2拦截器修改request的parameters参数失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“struts2拦截器修改request的parameters参数失败怎么解决”文章能帮助大家

本文小编为大家详细介绍“struts2拦截器修改request的parameters参数失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“struts2拦截器修改request的parameters参数失败怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

struts2 拦截器修改request的parameters参数失败

为了解决struts2的xss(跨站脚本攻击)问题,我打算用struts2自带的拦截器来过滤所有由request传递来的参数。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "Http://struts.apache.org/dtds/struts-2.1.dtd"><struts>    <!-- 配置一系列常量,非必须 -->    <constant name="struts.i18n.encoding" value="UTF-8"/>    <!-- constant name="struts.devMode" value="true"/ -->    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>    <constant name="struts.objectFactory.spring.autoWire" value="auto"></constant>    <constant name="struts.multipart.saveDir" value="/tmp"/>    <package name="default" namespace="/"        extends="struts-default, JSON-default">        <!-- 配置拦截器 -->        <interceptors>            <!-- 定义xss拦截器 -->            <interceptor name="xssInterceptor" class="xx.xx.xx(此处填写拦截器对应的类)"></interceptor>            <!-- 定义一个包含xss拦截的拦截栈 -->            <interceptor-stack name="myDefault">                <interceptor-ref name="xssInterceptor"></interceptor-ref>                <interceptor-ref name="defaultStack"></interceptor-ref>            </interceptor-stack>        </interceptors>        <!-- 这个必须配置,否则拦截器不生效 -->        <default-interceptor-ref name="myDefault"></default-interceptor-ref>    </package></struts>

一开始我配置的拦截栈是这样的

<interceptor-stack name="myDefault">        <interceptor-ref name="defaultStack"></interceptor-ref>        <interceptor-ref name="xssInterceptor"</interceptor-ref></interceptor-stack>

发现我执行过滤的那个类被执行了,但是action中注入的值没有更改

只需要把顺序换一下就好了。

修改指定拦截器的参数(Struts2)

<!-- 修改prepareInterceptor的alwaysInvokePrepare属性值为false -->     <interceptors>        <interceptor-stack name="atzhu">//自定义的拦截器栈名。           <interceptor-ref name="paramsPrepareParamsStack">             <param name="prepare.alwaysInvokePrepare">false</param>           </interceptor-ref>        </interceptor-stack>     </interceptors>     <default-interceptor-ref name="atzhu"/>

读到这里,这篇“struts2拦截器修改request的parameters参数失败怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: struts2拦截器修改request的parameters参数失败怎么解决

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

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

猜你喜欢
  • struts2拦截器修改request的parameters参数失败怎么解决
    本文小编为大家详细介绍“struts2拦截器修改request的parameters参数失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“struts2拦截器修改request的parameters参数失败怎么解决”文章能帮助大家...
    99+
    2023-06-29
  • 解决struts2拦截器修改request的parameters参数失败的问题
    目录struts2拦截器修改request的parameters参数失败修改指定拦截器的参数(Struts2)struts2 拦截器修改request的parameters参数失败 ...
    99+
    2024-04-02
  • springboot HandlerIntercepter拦截器修改request body数据的操作
    实际工作中学习技术是最快、最深刻的。当然,自身的持续学习意识是必须的 技术栈版本: spring boot 2.0.2 遇到事儿了 近来做业务需求,前端同学fe将userId和use...
    99+
    2024-04-02
  • 在拦截器中读取request参数,解决在controller中无法二次读取的问题
    目录拦截器中读取request参数,在controller中无法二次读取新建类添加过滤器使用拦截器时,controller中不能再次获取body中的参数解决办法1、获取body信息2...
    99+
    2024-04-02
  • Spring Security拦截器引起Java CORS跨域失败的问题及解决
    在已设置CORS的项目中加入Spring Security,导致跨域访问失败,一开始以为是设置错CORS的问题,后来才发现是因为Spring Security的拦截冲突引起的。 (...
    99+
    2024-04-02
  • win10系统密码修改失败怎么解决
    在win10电脑密码设置是许多朋友都是会做的事,但是在修改密码的过程中有很多客户都出現了改动失败的状况,win10系统密码修改失败怎么解决从此难题,今日就给大家产生了win10系统密码修改失败的解决方案,快一起来看看win10系统密码修改失...
    99+
    2023-07-13
  • springboot配置多数据源后mybatis拦截器失效的解决
    目录1. 解析配置文件初始化数据源2. 定义数据源枚举类型3. TheadLocal保存数据源类型4. 自定义sqlSessionProxy5. 自定义路由6. 定义切面,dao层定...
    99+
    2024-04-02
  • c++获取命令行参数失败怎么解决
    C++获取命令行参数失败的原因可能有很多种,下面列举几种常见的解决方案:1. 检查代码:确保你的代码正确获取命令行参数。你可以使用a...
    99+
    2023-09-23
    c++
  • 怎么修改redis的参数失效时间
    修改redis参数失效时间的示例:首先查看配置,例如:127.0.0.1:6379> config get *1) "dbfilename"2) "dump.rdb"3) "requi...
    99+
    2024-04-02
  • win8系统修改微软帐户失败怎么办?win8系统修改微软帐户失败的解决方法
      win8系统修改微软帐户失败的解决方法: 1、返回到Win8系统传统桌面位置上,然后按住Win8系统键盘Win+C键调出快捷菜单; 2、在Win8系统快捷菜单上,点击菜单中的设置按钮,再...
    99+
    2022-06-04
    微软 帐户 系统
  • element ui的el-input-number修改数值失效怎么解决
    这篇文章主要介绍了element ui的el-input-number修改数值失效怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇element ui的el-input-number修...
    99+
    2023-06-30
  • plsql恢复删除的数据失败怎么解决
    当 PL/SQL 恢复删除的数据失败时,可以尝试以下解决方法: 检查是否有备份:首先检查是否有备份可以恢复删除的数据。如果有备份...
    99+
    2024-04-09
    plsql
  • 数据上传到云服务器失败怎么解决
    如果数据上传到云服务器失败,可以采取以下几个步骤来解决问题:1. 检查网络连接:首先确保网络连接稳定,并且可以访问云服务器。可以尝试...
    99+
    2023-09-22
    云服务器
  • 亚马逊服务器数据传输失败怎么解决
    检查网络连接:首先确保网络连接正常,可以检查网络设置、IP地址等信息是否正确。 检查数据包处理器(Data Pipes):如果使用的是FTP、HTTP等协议,可以检查数据包处理器是否正常工作。可以通过检查端口号、协议版本等方式来确定问题所...
    99+
    2023-10-27
    亚马逊 数据传输 服务器
  • 阿里云服务器数据导出失败怎么解决
    首先,导出失败的原因可能是由于网络问题导致的。如果我们的服务器在某个特定的地区或网络环境中出现问题,导致导出失败,那么我们需要检查服务器所在的网络环境,确保它的网络带宽足够支持导出请求。如果网络带宽不足,我们可以尝试使用更高的带宽或使用更快...
    99+
    2023-10-28
    阿里 服务器 数据
  • 服务器的ssl证书验证失败怎么解决
    服务器的SSL证书验证失败可能是由于以下几个原因引起的:1. 证书过期:检查证书的有效期,如果已过期,则需要重新申请新的证书并安装。...
    99+
    2023-08-24
    服务器 ssl证书
  • 亚马逊服务器数据导出失败怎么解决啊
    网络连接问题:检查网络连接是否正常,如果网络连接不稳定或不可用,可能会导致数据导出失败。 文件权限问题:如果导出的文件权限不够,可能会导致无法读取或写入文件。请确保对导出的文件拥有完全的访问权限。 文件格式问题:如果文件格式不正确,可能会...
    99+
    2023-10-27
    亚马逊 服务器 数据
  • 阿里云数据库服务器购买失败怎么解决
    简介 在使用阿里云数据库服务器时,有时候会遇到购买失败的情况。本文将介绍一些可能导致购买失败的原因,并提供相应的解决方案。购买失败原因及解决方法1. 配置错误购买阿里云数据库服务器时,可能会因为配置错误导致购买失败。例如,选择了不支持的地域...
    99+
    2024-01-19
    阿里 数据库 服务器
  • 阿里云数据库服务器备份失败怎么解决
    简介 在使用阿里云数据库服务器时,有时候会遇到备份失败的情况。备份失败可能会影响到数据的安全性和可靠性,因此及时解决这个问题至关重要。本文将介绍一些常见的原因和解决方法,帮助您解决阿里云数据库服务器备份失败的问题。解决方法1. 检查备份策略...
    99+
    2024-01-16
    阿里 备份 数据库
  • PHP更新数据库失败的原因是什么及怎么解决
    这篇“PHP更新数据库失败的原因是什么及怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP更新数据库失败的原因是什...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作