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

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;

    }
分享到:
评论

相关推荐

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

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

    vc拦截Windows API调用 的源代码.api拦截

    vc拦截Windows API调用 的源代码

    进程的创建编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,

    编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时, 在系统中有一个父进程和两个子进程活动。 让每一个进程在屏幕上显示一个字符:父进程显示“A”; 子进程分别显示字符“b”和“c”。试观察记录...

    调用系统文件管理器

    这个例子就是关于如何在Android应用程序中调用系统自带的文件管理器。以下是对这个主题的详细解释: 一、Android系统文件管理器介绍 Android系统自带的文件管理器是用于查看、组织和操作设备上存储的文件和目录的...

    系统API拦截测试 TestHookInject.rar

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

    android 调用系统自带录音机

    在Android平台上,调用系统自带的录音机是开发者经常遇到的需求,这可以帮助用户方便地录制音频并集成到应用中。本文将深入探讨如何在Android应用中实现这一功能,并结合"AutoRecoder"这个示例来讲解相关知识点。 ...

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

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

    进程的管道通信编制一段程序,实现进程的管道通信,使用系统调用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.返回数据...

    Linux 系统函数调用大全

    在Linux系统中,函数调用是程序与操作系统交互的基础,它们提供了丰富的功能,涵盖了系统运行的各个方面。本资源集合了 Linux 系统函数调用的多个关键领域,包括进程操作、文件权限控制、接口处理、用户组管理、文件...

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

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

    Android调用系统闹钟

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

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

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

    《kettle中调用java类》示例代码

    在标题《kettle中调用java类》示例代码中,我们关注的是如何在Kettle的转换或作业中嵌入Java代码,以实现更复杂的数据处理逻辑。 首先,Kettle支持两种方式来调用Java类:使用“Java Class”步骤和使用“Execute ...

    禁止系统锁屏或休眠(c#源代码)

    这个案例中的"禁止系统锁屏或休眠(c#源代码)"是一个典型的系统级编程示例,它涉及到了C#编程语言以及Windows操作系统的API调用。下面我们将详细探讨这个主题的相关知识点。 1. **C#编程语言**:C#是由微软开发的一...

    JS调用c#编写的DLL 源代码

    本文将详细讲解如何通过JS调用由C#编写的DLL(动态链接库),并涵盖源代码创建、DLL生成、注册以及JS调用DLL的两种方法。 首先,我们创建C#类库项目。在Visual Studio中,选择“新建项目”-> “类库(C#)”,项目...

    FineReport报表API源代码(报表调用)

    ### FineReport报表API源代码(报表调用) #### 一、概述 随着FineReport的发展,其提供的设计器和服务器已经能够满足大多数用户对于报表处理的需求,实现了零编码的软件开发过程,极大提升了软件开发效率和软件...

    WINDOWS API拦截技术

    WINDOWS API拦截技术是指在Windows操作系统中,通过拦截Windows API调用来实现对系统或其他软件的控制或修改。这种技术广泛应用于屏幕取词、内码转化、屏幕翻译、中文平台等领域。 WINDOWS API拦截技术的主要目的...

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

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

    delph拦截iapi

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

Global site tag (gtag.js) - Google Analytics