当前位置: 首页 > 知识库问答 >
问题:

PreProcessInterceptor接口的正确替换:RestEasy

蒋健
2023-03-14

在RestEasy 3.0.16中,最终版本PreProcessInterceptor接口是不推荐的。那么这个接口的适当替换是什么。在jboss EAP7中,RestEasy Version3.0.16.final被使用。

@Provider
@ServerInterceptor
@SecurityPrecedence
public class AbcInterceptor implements PreProcessInterceptor
{
 public ServerResponse preProcess(final HttpRequest httpRequest, ResourceMethod resourceMethod) throws Failure,
        WebApplicationException {
    // auth logic

}
}
@Provider
@ServerInterceptor
@SecurityPrecedence
public class AuthenticationInterceptor
{
 public ServerResponse preProcess(HttpRequest httpRequest, ResourceMethodInvoker method)
        throws Failure, WebApplicationException {
   // auth logic

}
}

共有1个答案

卫开济
2023-03-14

在Resteasy3.x中,org.jboss.RESTEasy.spi.interception.preprocessInterceptor接口被javax.ws.rs.container.ContainerRequestFilter接口替换。

因此,您可以使用ContainerRequestFilter进行相同的操作。

 类似资料:
  • 问题内容: 我正在使用本教程中描述的身份验证/授权机制来构建Rest服务:http : //howtodoinjava.com/2013/06/26/jax-rs-resteasy-basic-authentication-and- authorization-tutorial/ 基本上,它使用PreProcessInterceptor接口扫描目标方法中的注释(来自javax.annotation

  • 我有这段代码Thymeleaf调用Spring上下文并拉入用户ID。 我想把它放在一个现有的th:替换列出的项目中。基本上我需要把静态2替换为url中的当前会话用户ID,我已经尝试了许多选项,但似乎找不到在线解决方案。 我是一个沉香的新手,所以任何帮助都非常感谢,谢谢。 已尝试{*{user.id}} 由:org.thymeleaf.exceptions.templateProcessingExc

  • 问题内容: 我刚刚看到了一个用于Java的巨大正则表达式,这使我对正则表达式的可维护性有了一般的思考。我相信大多数人(除了一些badass perl贩子)会同意正则表达式几乎不可维护。 我在考虑如何解决这种情况。到目前为止,我最有前途的想法是使用流畅的界面。举个例子,代替: 一个人可以这样写 在这个非常简短的示例中,创建普通表达式的通用方法对于任何普通的有才华的开发人员仍然是可读的。但是,请考虑那

  • Parameter Position参数位置 Type类型 Required必需 Default默认 Description 1 string Yes n/a This is the regular expression to be replaced. 替换正则表达式. 2 string Yes n/a This is the string of text to replace with. 用来替

  • 我正在尝试配置tomcat 7.0.23中的RollingFile appender(带有10个日志文件的log4j2(2.0.2)。 当我将${sys:catalina.base}替换为filePattern=“c:/apache-tomcat-7.0.23/logs/app.%I.log”时,它起作用了。 这意味着无法正确解释filePattern。 如何克服这个问题而不必静态地指定日志目录?