如何限制我的自定义拦截器的调用?

2020-09-29 20:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我写了一个如下的拦截器: 公共...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我写了一个如下的拦截器:

公共类HMCUserInterceptor实现LoadInterceptor {

  @Override
        公共无效onLoad(.....)引发InterceptorException {
             }
  

}

使用此即时消息在我的新表中保存新记录,但是此拦截器每次都在调用,这意味着如果我运行正在执行的作业,如果我发布产品,则在打开"管理"选项卡时调用更多 在哪里打电话,请问有人可以限制我吗。

仅当任何人登录到hMC/hAC时才应调用..

7条回答
奄奄一息的小鱼
2020-09-29 20:57

嗨, 我还认为,LoadInterceptor(或任何其他拦截器)是在hmc登录时执行某些操作的完全错误的地方,Interceptor只是经常被称为这种方式。

我看到您可以遵循的另外两个选择:

  • 肮脏但非常直接的选项是AOP方面,在对de.hybris.platform.hmc.HMCMasterServlet.trySwitchUser()的任何调用中都会触发,这基本上是处理hmc登录的方法。

  • 或用您自己的过滤器替换hmc的RedirectWhenSystemIsNotInitializedFilter(在/hmc/web/webroot/WEB-INF/hmc-web-spring.xml中管理的弹簧),以检查新会话(登录到hmc) ),然后开始活跃。

希望这会有所帮助...

一周热门 更多>