`
Bridgen.Li28
  • 浏览: 3035 次
社区版块
存档分类
最新评论

A系统调用B系统的代码,B系统需放开拦截

阅读更多
情景如下:A系统的链接访问的是B系统的代码,如果B系统注册了拦截器,则需要在代码中对A系统链接发出的请求放行。
以下是开发过程中拦截器的部分代码:
public final boolean preHandle(HttpServletRequest request,
                                   HttpServletResponse response, Object handler)
            throws WebException {
        try {   
            if(request.getRequestURL().indexOf(".action") != -1
            ||request.getRequestURL().indexOf("cacheManager.do") != -1
            ||request.getRequestURL().indexOf("remoteService.do")!=-1
            ||request.getRequestURL().indexOf("newTransferTaskGoto.do")!=-1
            ||request.getRequestURL().indexOf("saveNewTransferTask.do")!=-1
            ||request.getRequestURL().indexOf("searchTransferTaskListForCallServiceGoto.do")!=-1
            ||request.getRequestURL().indexOf("searchTransferTaskListForCallService.do")!=-1
            ||request.getRequestURL().indexOf("getTaskInfoForCallService.do")!=-1
            ||request.getRequestURL().indexOf("updateTaskInfoForCallService.do")!=-1
                    ||request.getRequestURL().indexOf("modifyCarInfo.do")!=-1
                    ||request.getRequestURL().indexOf("updateCarInfo.do")!=-1
                    ||request.getRequestURL().indexOf("resetRuleCache.do")!=-1
                    ||request.getRequestURL().indexOf("rollScoreService.do")!=-1
                    ||request.getRequestURL().indexOf("syncRechargeResult.do")!=-1
                   
            ){
                return true;
            }else{
                if (!checkSession(request)) {
                   
                    response.sendRedirect("login.jsp");
                    return false;
                }              
            }
        } catch (Exception ex) {
            throw new WebException("callCenter.error.session.invalid", ex);
        }
        return true;

    }
分享到:
评论

相关推荐

    华中科技大学操作系统课程设计——1.系统调用实现文件拷贝

    2 自己的系统调用,只有系统调用实现的代码,系统调用需要自己编译内核 3 字符设备驱动的编写(含代码和makefile) 4 GTK编写系统监视器,可以监测系统很多方面(含代码和makefile) 5 虚拟文件系统(实现的比较简单...

    驱动级Hook拦截系统内核调用

    驱动级Hook的原理是通过在系统内核层插入自定义代码,来拦截特定的系统调用或函数,进而改变其原有的执行流程。这种技术的关键在于找到要Hook的目标函数,并在不破坏原有功能的前提下,注入自定义逻辑。当目标函数被...

    Android A/B分区OTA系统升级应用层调用UpdateEngine Apk源码

    后面各种查资料,结合系统代码,写了一个解析类 只需传入update.zip包,解析后升级,爽的一批。需要注意的坑在代码里也备注了,有需要的码友要注意下,特别是如果卡住了找不到原因所在的情况。参考博文: ...

    操作系统原理实验报告+源代码(哲学家就餐+生产者与消费者+内存管理+在Linux中增加新的系统功能调用)

    本实验报告结合源代码深入探讨了操作系统的一些关键概念,包括哲学家就餐问题、生产者与消费者问题、内存管理和在Linux中添加新系统调用的功能。 1. **哲学家就餐问题**: 这个经典问题由Edsger W. Dijkstra提出,...

    系统API拦截测试 TestHookInject.rar

    3. 安装钩子:在进程启动或运行时安装钩子,将拦截代码插入到API调用链中。 4. 拦截处理:当API被调用时,执行自定义逻辑,例如记录日志、修改参数、替代行为等。 5. 卸载钩子:完成测试后,移除钩子以防止对其他...

    C#调用C++代码完整实例

    在IT领域,跨语言通信是常见的需求,尤其是在.NET框架下的C#编程中,有时需要调用C++编写的原生代码来利用其高效性或利用已有的库。本实例将详细讲解如何使用C#调用C++代码,通过DLL动态链接库实现功能。 首先,...

    Intercept-System-Calls:使用可加载的内核模块拦截系统调用

    拦截系统调用 目的:使用可加载内核模块(LKM)拦截系统调用 概念:从根本上来说,系统调用应作为内核的一部分来实现,并且每次添加系统调用时,在修改静态系统调用表后,都需要重新编译内核映像,该表跟踪所有实现...

    进程的管道通信编制一段程序,实现进程的管道通信,使用系统调用pipe()建立一个管道文件;两个子进程P1和P2

    编制一段程序,实现进程的管道通信,使用系统调用pipe()建立一个管道文件;两个子进程P1和P2 分别向管道各写一句话: Child1 is sending a message! Child2 is sending a message! 而父进程则从管道中读出来自于...

    ios调用webservice实例代码

    要调用webservice需完成如下两步: (1)写一个调用webservice的类webservice(代码中有两个,一个是使用NSURLConnection写的类,还有一个是ASIHttpRequest写的webservice调用类) a.同步调用 b.异步调用 c.返回数据...

    (VB)如何拦截API呼叫.doc

    API拦截通常用于调试、监控或者篡改应用程序的行为,例如在某些API被调用前或调用后插入自定义代码。VB中实现这个功能需要对PE(Portable Executable)文件格式有一定的了解,特别是IAT部分,它是PE文件中用来存储...

    c#调用系统键盘(触摸键盘和屏幕键盘)

    对于开发者而言,在Windows平台上开发应用程序时,特别是针对平板电脑的WinForm程序,有时需要调用系统自带的触摸键盘。在C#编程语言中,开发者可以通过调用Windows API(应用程序编程接口)实现这一功能。 首先...

    Android调用系统闹钟

    在经过深思之后写了一个全面捕获的办法,可以调用到任何厂商自带的系统闹钟。分数高了点,但是对于需要的人还是很值得的!毕竟花了很多时间在研究。。。呵呵经常下载没有积分了就靠这些赚点积分。。。。相互学习。。...

    C++ API拦截源码

    拦截API意味着在调用实际的API函数之前插入自定义代码,以便在调用前后执行特定操作,如日志记录、性能测量、行为篡改等。 C++ API拦截通常涉及到以下几个关键步骤: 1. **动态链接库(DLL)注入**:首先,你需要...

    针对未知PHP反序列化漏洞利用的检测拦截系统研究.pdf

    "检测拦截系统研究" 在本研究中,我们提出了一个基于敏感函数调用栈的未知PHP反序列化漏洞动态检测与拦截系统。该系统可以成功拦截当前所有PHP反序列化漏洞攻击,并能够提取或回溯漏洞攻击所构造的POP攻击链,实现...

    调用拨打电话程序示例源代码

    总结来说,这个示例源代码通过Visual Studio 2008展示了如何在Windows环境中利用MFC和Windows API调用拨打电话程序。它可能包含一个使用`CDHtmlDialog`的C++类,该类与HTML界面交互,并通过`ShellExecute()`函数启动...

    Java调用DLL源代码

    int add(int a, int b); } MyDLL dll = (MyDLL) Native.loadLibrary("mydll", MyDLL.class); int result = dll.add(5, 3); // 调用DLL中的add函数 ``` **JNative** JNative 是另一个用于Java调用本地代码的库,...

    delph拦截iapi

    拦截IAPI是指在不修改原有API代码的情况下,通过某种技术手段(例如钩子技术)在调用API前后插入自定义的代码逻辑。这种技术在系统监控、安全分析、性能优化、调试等领域有广泛应用。常见的实现方式包括DLL注入、API...

    (修改版)进程的管道通信编制一段程序,实现进程的管道通信,使用系统调用pipe()建立一个管道文件;两个子进程P1和P2。

    使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道各写一句话: Message from Child l! Message from Child 2! 父进程从管道中读出来自于两个子进程的信息,显示在屏幕上。 要求父进程先接收子...

Global site tag (gtag.js) - Google Analytics