有没有办法在不改变web程序源代码的基础上加入一个自己的过滤器?

问题描述

有没有办法在不改变web程序源代码的基础上加入一个自己的过滤器?大致需求是这样的,比如其他厂商做了个WEB程序,我想让这个WEB程序运行的时候,比如用户登录的时候能被我的过滤器给审计到。原来想通过改写它的web.xml,然后加上个自己写的过滤器。但是觉得这样不太好,有没有办法不改变它的web.xml来做到呢?如果可以请说明大致的思路:采用什么原理?大致要做的东西?我的邮箱lifeneedyou@163.com,MSN也是这 问题补充: 有没有办法在不改变web程序源代码的基础上加入一个自己的过滤器?大致需求是这样的,比如其他厂商做了个WEB程序,我想让这个WEB程序运行的时候,比如用户登录的时候能被我的过滤器给审计到。原来想通过改写它的web.xml,然后加上个自己写的过滤器。但是觉得这样不太好,有没有办法不改变它的web.xml来做到呢?如果可以请说明大致的思路:采用什么原理?大致要做的东西?我的邮箱lifeneedyou@163.com,MSN也是这

解决方案

你不想改变web源代码,那么在程序上加是不行了。你这个在web.xml里加是很好的方案啊,还不改变源代码,还达到了目的,符合开闭原则!
解决方案二:
再不改变程序的情况下修改一个程序是不太可能的。。让你用抓包然后修改包数据吧就更难了。像我上面说的那三种方法才是正解!
解决方案三:
引用是这个意识 ,你是想说SSO? 、正有此意!
解决方案四:
试想一下! 如果你也整个 应用! 控制所有的 他的访问(就是 先访问你 然后你才给他转发) 支持猜想!!
解决方案五:
如果是SSH框架,且Spring2.5以上,且开启了AOP注解。可以使用AOP功能
解决方案六:
呵呵,你要实现功能,总要修改的。那么价格过滤器是很好的办法。用了struts2的话可以加struts2的拦截器,用了SPring的话也可以用SPring的aop。可这些都和在web.xml加过滤器差不多啊。说起来都没有在web.xml加好!~
解决方案七:
引用原来想通过改写它的web.xml,然后加上个自己写的过滤器为什么这样不好,这样最好。通过修改配置文件,切入自己的过滤器,总比修改原有代码来得方便吧。。

时间: 2024-09-20 09:05:31

有没有办法在不改变web程序源代码的基础上加入一个自己的过滤器?的相关文章

javaweb-java web程序中,如何加载一个keystore 文件??(keystore文件在项目中)

问题描述 java web程序中,如何加载一个keystore 文件??(keystore文件在项目中) 比如我有一个xx.keystore 如果是java 程序的话,用file file=new file("文件路径"): 一定可以. 但是web'程序如何加载???求解...先在这里谢谢了. 解决方案 请问楼主问的是Https加载证书的例子?

web程序运行,浏览器弹出一个提示null的弹出框,但是控制台没有报错

问题描述 web程序运行,浏览器弹出一个提示null的弹出框,但是控制台没有报错 如题web程序运行,浏览器弹出一个提示null的弹出框,但是控制台没有报错 解决方案 浏览器弹窗肯定是你的js中写了alert()了,而且你的弹出的内容为空 解决方案二: 看看那里弹出来的!一步步调试跟踪下! 解决方案三: 肯定是你哪里写了alert了,只能调试跟踪了

程序-基于单片机430g2553基础上做一个万用表

问题描述 基于单片机430g2553基础上做一个万用表 基于单片机430g2553基础上做一个电压表,直流电压量程:200mV.2V.20V , 精度(1%+1)内,交流电压量程:200mV.2V.20V,精度(1%+1)内,频率响应40~400Hz,5110数码显示,要求用一节9V电池供电,电阻测量:1Ω---1MΩ,精度(5%+1)内,,用的是adg804,程序怎么写 解决方案 http://wenku.baidu.com/view/b4c31c5d312b3169a451a412.html

Android——在源代码的基础上开发应用程序

从源代码编译,把编译好的android系统烧录到MID(移动通讯设备)里面,把自己的源代码编译到MID(移动通讯设备)里面,最后在MID(移动通讯设备)上运行自己程序的基本过程,里面其实还有很多细节,在这里也不好说了,只写步骤... (编译源代码) 1. 下载android源代码 2. 进入到源代码工程目录 3. 输入命令. ./build/evnsetup.sh 4.输入命令 lunch 1 5. make (烧录android镜像到MID) 6. 进入到build目录(好像是这个目录  有点

关于web程序用户安装的问题

问题描述 asp.net开发了一套web程序,数据库是sqlserver的如何让用户自己安装比较方便?数据库安装起来比较麻烦,担心用户安装不起来.还有就是安装好以后数据库附加的问题,用户不一定会.求指教!! 解决方案 解决方案二:求指教啊求指教,不要求解决得完美.只求一个比较好的解决办法...解决方案三:你可以将web程序发布在IIS上,然后和数据库放在服务器上,然后让用户访问不可以吗?解决方案四:你可以让用用户用默认方式安装数据库后,使用如下连接字符串直接使.mdf数据文件,而不用让客户附加数

页面输出太多会严重影响web程序的性能

web|程序|性能|页面 我有这样一个小程序:asp + sqlserver2000. 数据量增加的很快,最近发现它的性能非常差,每次打开都需要十几秒,甚至几十秒,因为我的程序分页用的是我自己的分页程序: 难道这个分页程序有问题,但是其他地方用到它没有感觉到慢呀,我没事就琢磨他,到网上查资料,结果没有具体查到说到我的那个分页程序性能差的相关资料,后来我发现我的程序中的页导航用的是数字导航方法,而且所有的页导航的数字全都输出来了,一共一千多页,能不能使这个地方慢呢?我决定测试一下,所以,我就只让他

android-不改变设备的设置来改变应用程序的语言

问题描述 不改变设备的设置来改变应用程序的语言 我在做一个android应用程序,我想在选择spinner上一个特定的语言时改变应用程序的语言,不用改变设备的语言.我为所有的语言创建了不同的字符串文件.然后再怎么做呢? 解决方案 简单的方法是改变 VM 的语言环境: Locale locale=new Locale(""zh""); //汉语Locale.setDefault(locale); //设置 VM 默认语言环境 解决方案二: 可以通过 Configura

用Inno Setup制作WEB程序安装包

原文 用Inno Setup制作WEB程序安装包 最近做了一个WEB程序的安装包,我把制作的过程做个介绍,贴出源码给大家做个参考 看看inno 的脚本     [Setup] AppCopyright=test AppName=test AppVerName=test v2.0 SolidCompression=true OutputDir=Output\ OutputBaseFilename=test_setup DefaultDirName={pf}\Lms DefaultGroupName

如何才能成为一名真正的Web程序员

web|程序|程序员|程序员 程序员可以分为很多种,像Unix程序员.Windows程序员,或是C++程序员.Delphi程序员,等等.今天我想谈的是Web程序员,我感觉目前的情况是这样,一般来说,做Unix的看不起做Windows的,做C++的看不起搞VB或是Delphi(而这两者又有些相互瞧不起)的,好像搞Web的是最惨的,处于食物链的底端.当然,这种情况到了2001年又有点变化,那就是懂Java的牛的不得了,一说起XXX懂Java.Jsp,大家就不禁有些敬仰. 我觉得这种情况很不正常,当然