问题标签 [interceptor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - EJB3 interceptors
I have been looking into how interceptors can be applied to session beans etc in EJB3.0. Can these be applied to servlets as well?
struts - Struts 1.3 的 Struts 动作调用框架
我正在尝试集成 SAIF 插件来拦截我的 struts 操作。我从 http://struts.sourceforge.net/saif/index.html学习
我写过这样的配置:struts-config.xml
拦截器-config.xml
我收到这样的错误:
你能帮我解决这个问题吗?
structuremap - 用结构图做拦截
我正在尝试使用结构映射进行一些基于属性的拦截,但我正在努力解决最后的松散端。
我有一个自定义注册表来扫描我的程序集,并且在此注册表中我定义了以下 ITypeInterceptor,其目的是匹配使用给定属性修饰的类型,然后在匹配时应用拦截器。该类定义如下:
我正在使用 Castle.Core 中的 DynamicProxy 创建拦截器,但我的问题是从CreateInterfaceProxyWithTarget(...)调用返回的对象没有实现触发在结构映射中创建目标实例的接口(即 IOrderProcessor在上面的例子中)。我希望 IContext 参数会显示此接口,但我似乎只能掌握具体类型(即上面示例中的 OrderProcessor)。
我正在寻找有关如何使此方案工作的指导,方法是调用 ProxyGenerator 以返回一个将所有接口实现为目标实例的实例,通过从结构映射中获取请求的接口或通过某种其他机制。
dependency-injection - 温莎拦截器异常
我有一个使用 InterceptorSelector 和 LazyComponentLoader 的 Windsor 容器。
我的 InterceptorSelector 返回一个 InterceptorReference 到我的 InterceptorAdapter 类,看起来像这样
所以 InterceptorSelector 确实
当我的 InterceptorSelector 第一次返回 InterceptorReference 时,一切都很好。下一次,当它返回一个 InterceptorReference 到具有不同泛型类型参数的 InterceptorAdapter 时,我得到
我的 LazyComponentLoader 只是做
我的容器设置看起来像
有什么建议么?
谢谢!
jakarta-ee - CDI:跨不同模块/bean档案使用拦截器
我的 Java EE 6 应用程序包含一个 war 和一个打包在 ear 文件中的 ejb 模块。我将 CDI 用于 DI(即我在两个模块中都有一个 beans.xml 文件)。我也想使用在war模块的ejb模块中定义的日志拦截器。我在 ejb 的 beans.xml 中启用了拦截器:
这仅适用于在ejb 模块中使用拦截器注释的类。战争模块中的类不会被拦截(尽管它们也被拦截器注解)。我认为解决方案是在战争的拦截器中启用拦截器(如上)。但是无法使用以下消息部署应用程序:
严重:加载应用程序时出现异常:WELD-001417 启用的拦截器类 com.test.interceptor.LoggingInterceptor 既没有注释 @Interceptor 也没有通过可移植扩展注册
我的 LoggingInterceptor 看起来像这样:
和拦截器绑定:
如何将拦截器用于两个模块?
castle-windsor - Castle.Core.InterceptorAttribute 不注入拦截器
根据Castle.Core.InterceptorAttribute 的文档,我试图通过这个简单的测试,但没有运气:
在逐步完成测试时,instance
不是代理并get()
返回“来自服务”。在我看来,在这种情况下,我不需要制作get()
虚拟,但这样做只是为了确定。我觉得我在这里遗漏了一些明显和基本的东西,比如是否需要在这里注册一个设施才能让容器知道 Interceptor 属性?我找不到任何相关的文件。有人可以告诉我我做错了什么吗?
我正在使用 Castle 2.5 版和 .Net Framework 4.0 版。
sql - 用于修改生成的 SQL 语句的自定义 NHibernate 实体持久化器
我需要的是从数据库视图(不可插入)填充实体并将所有实体更新到可更新的数据库表。
- 将实体映射到表并从视图编写自定义加载 SQL 不是一个选项,因为在某些情况下 NHibernate 仍然尝试从表名中选择(例如,当加入此实体时)。
- 映射实体以查看和编写自定义数据修改查询不是一个选项,因为我无法编写跨数据库 sql-insert 语句(因为最后插入的标识值选择部分)。
我现在想出的唯一想法是即时修改生成的 SQL 语句。我设法使用自定义拦截器来做到这一点,但我认为这不是一个好主意(因为我拦截了每一个查询,即使对于其他实体也是如此)。但是,我认为应该可以使用 custom 只更改需要的查询IEntityPersister
。我创建了一个基于SingleTableEntityPersister
,在 中指定它<class persister="…">
,但 NHibernate 甚至不想实例化它。
有没有为 NHibernate 编写自定义实体持久化器的示例?
jms - jms 消息拦截器
无论如何要拦截进出Java应用程序和activeMQ队列的消息吗?
我可以使用任何开源实用程序吗?
谢谢达米安
exception-handling - 添加拦截器后,Struts2 应用程序隐藏了我的异常
所以我有一个正在开发的 Struts2 应用程序。在我的首页上,我有一个部分将显示我的应用程序抛出的任何异常。在我添加了一个自定义拦截器之前,这很有效。
这是我的拦截器代码:
这是我的 Action 类中生成异常的代码,它发生在调用 AuthService.Authorize() 的地方:
这是在 AuthService.Authorize() 内部,当访问 acc 时它会抛出一个空点异常:
但是,当页面加载时。这未填充:
我已经对其进行了测试,如果我只是从 Action 类中抛出异常,它会起作用。我没有调用 redirectAction 或任何东西
这是我所有其他包扩展的默认包定义的顶部
rest - 如何检查 Spring 拦截器中的 http 响应状态代码?
似乎HttpServletResponse
传递给的参数HandlerInterceptor#postHandle
是只写的:那里没有getStatus()
方法。
关于如何找出HttpStatus
请求后设置的任何想法?