问题标签 [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.

0 投票
6 回答
45549 浏览

filter - Struts 2 中的过滤器与拦截器

过滤器和拦截器之间有什么区别?我意识到拦截器在动作之前和之后以递归方式触发,并且过滤器可以配置为在动作和某些 url 模式上触发。但是你怎么知道什么时候使用每一个呢?

在我正在阅读的关于 Struts 2 的书中,似乎正在推送拦截器,我什至按照教程编写了一个身份验证拦截器以确保用户已登录。但是,如果用户尝试访问一个没有'没有与之关联的动作,拦截器不会捕获它,这意味着我必须将一个动作与我想要安全的每个 jsp 相关联。这似乎不对。

我可以制作一个处理 URL 的身份验证过滤器,这样我就不必这样做了,但是,拦截器的意义何在?

0 投票
2 回答
9822 浏览

c# - 如果控制台应用程序已经在运行,如何将参数传递给它?

我在 Windows Mobile 中使用控制台应用程序来处理传入消息拦截。在同一个控制台应用程序中,我接受基于参数的参数(字符串 args []),注册消息拦截器。

InterceptorType 是一个枚举

我把它做成了一个控制台应用程序,因为我希望它继续在后台运行并拦截传入的消息。

这是第一次正常工作。但问题是我必须不断调用addInterception方法来添加后续的拦截规则。这使得控制台应用程序在我每次添加规则时一次又一次地启动。我如何使它只运行一次并添加更多消息拦截器规则?

0 投票
1 回答
1037 浏览

wcf - WCF 审核/日志记录

我需要在我的 WCF 服务中提供不可否认性,并希望将所有传入的 SOAP 请求存储到带有签名/安全数据和所有信封内容的 SQL 服务器数据库中

这样,当出现问题时,我们可以告诉客户“您好,这是您签名的消息,就像您写的一样。为此,我需要存储 SOAP 信封 XML 和我的持久业务对象/事务之间的关系。

示例:是用于将客户 ID=4567添加到我的客户数据表的SOAP 信封。

我需要在 SOAP 信封和我的应用程序执行的业务事务之间建立链接。存储记录消息的@@identity 可能是一种解决方案。但是,我把它放在哪里?在 SOAP 正文中?把它留在记忆里?

我已经阅读了有关登录 WCF 并编写了一个数据库记录器,它将日志信息而不是文本文件插入到表中,但我不知道如何将此数据与到达我的 WCF 服务的已解析/反序列化的 bussines 数据合同对象链接起来方法。我什至不知道这是否是正确的方法!

任何模式/提示/提示/工具/帮助将不胜感激。谢谢。

0 投票
1 回答
1115 浏览

java - 在消息到达容器之前,有没有比 Jaxws SOAP Handler Interceptor 更好的方法来处理 SOAP 消息?

我目前正在使用 jaxws 和 apache CXF 框架使用自上而下的方法创建 Web 服务。

我正在使用 SOAP 拦截器在消息到达容器之前使用 SAAJ 添加删除 SOAP 标头元素,并且容器也将 SOAP 操作映射到 java 方法。我这样做是为了创建安全令牌服务 (STS),以促进 SAML2 配置文件的精简实现 - 将身份验证详细信息转换为可移植身份(SAML 身份验证断言)。

我不禁认为必须有一种更简单的方法来做到这一点。是否有一个框架可以让我更轻松地处理消息?如果是这样,教程会有所帮助。

非常感谢

0 投票
2 回答
1352 浏览

wcf - 如何在 nhibernate 中从 wcf 获取经过身份验证的用户 ID

我已经实现了 NHibernate 自定义上下文 (ICurrentSessionContext)。在这种情况下,我注入了 NHibernate 会话,因此我有每个呼叫模式设置的会话。好的,现在我制作了一个拦截器,它获取当前登录用户的 userId。现在我这样做:

我的 AuditLogInterceptor 采用 UserId,但我不知道如何(从哪里)获取此 userId。

0 投票
1 回答
702 浏览

nhibernate - NHibernate 审计拦截器 - 审计集合时当前和以前的值匹配

我正在使用 NHibernate Audit Inteceptor 审核某些值 - 我从 EmptyInteceptor 继承并覆盖了 OnFlushDirty

在大多数情况下,currentState 和 previousState 对象是我所期望的——但我已经映射了一个集合并且 dosnt 工作——previous 和 current 都显示相同的集合值。

有人可以帮忙吗?

这是我正在使用的映射...

0 投票
2 回答
3729 浏览

session - 拦截器中的会话管理和 struts 2 应用程序的操作

我在 struts2 中遇到会话管理问题。我在拦截器的会话中设置一个属性,这是我整个应用程序的默认拦截器。在我的操作中,我正在实现 SessionAware 接口并将会话作为地图抓取。但是我在拦截器中设置的属性在我的操作中的会话映射中不存在。我是否错过了 baseAppStack 中的任何默认拦截器,或者知道我错过了什么?

我在 struts.xml 中的拦截器定义:

我的拦截器代码:

如果(参数 == null){

session.setAttribute(Constants.KEY_SESSION_PARAMS, params); }

我的操作代码:

0 投票
1 回答
32565 浏览

spring - Spring 中的拦截器与方面?

我正在尝试在 Spring 中使用拦截器。我想在某些方法上实现一个拦截器,以便在调用这些方法时处理特定的逻辑。我也想远离使用 web 框架,因为我倾向于使用 Spring 作为后端,没有任何标题。

搜索后,我认为 spring 方法称为 Aspects,您能否提及执行此操作的最佳实践?

0 投票
3 回答
2146 浏览

java - 如何从axis2故障响应中排除堆栈跟踪

我有一个 Axis2 Web 服务,它在对调用中的信号问题的故障响应中抛出不同的详细消息。

在某些时候,由于服务器错误(Web 服务处理的错误除外),在故障详细信息字符串中,我得到了所发生事件的完整堆栈跟踪。我不希望客户端看到堆栈跟踪,所以(作为捕获所有错误)我想输出一个简单的“服务器错误”消息,没有堆栈跟踪,什么都没有。

拦截故障响应和更改故障消息的最简单方法是什么。模块是(复杂的)这样做的唯一方法吗?

或者,Axis2 中是否有配置说不显示堆栈跟踪错误?

谢谢!

0 投票
1 回答
4070 浏览

struts2 - 如何将数据从拦截器传递到 URL 和 JSP?

我有一个 authen 拦截器来检查用户是否已登录。如果没有,它将重定向到登录页面,查询字符串参数“url”指示引荐来源网址。我尝试使用“actionInvocation.getInvocationContext().getParameters()”将值传递给重定向 URL,但没有运气。

谁能建议我做错了什么?非常感谢。

拦截器代码:

struts.xml 部分