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

Resteasy 3.x PreProcessInterceptor的适当替换是什么?

巢承安
2023-03-14
public class ServerApplication extends javax.ws.rs.core.Application {

     private final HashSet<Object> singletons = new LinkedHashSet<Object>();

     public ServerApplication() {
         singletons.add(new SecurityInterceptor());
         singletons.add( ... ); //add each of my rest resources
     }

    @Override
    public Set<Class<?>> getClasses() {
        HashSet<Class<?>> set = new HashSet<Class<?>>();
        return set;
    }

    @Override
    public Set<Object> getSingletons() {
        return singletons;
    }
}
@Provider
@ServerInterceptor
public class SecurityInterceptor implements javax.ws.rs.ext.ReaderInterceptor {
     @Override
     public Object aroundReadFrom(ReaderInterceptorContext context){
            //code that is never called... so lonely here...
     }
}

共有1个答案

单于奕
2023-03-14
@Provider
public class SecurityInterceptor 
      implements javax.ws.rs.container.ContainerRequestFilter {
     @Override
     public void filter(ContainerRequestContext requestContext){
       if (not_authenticated){ requestContext.abortWith(response)};
     }
}
 类似资料:
  • 因此,我想要一个代码,使我的HTML列表在冒号之前加粗。所以我搜索了一个我选择使用的代码。在堆栈溢出中看到一个代码:https://stackoverflow.com/a/46855744/15163136.我没有使用for循环,而是使用foreach循环。 但唯一的问题是我不理解和

  • 我是一个使用Hibernate的新手,我正在编写一个简单的方法来返回匹配特定过滤器的对象列表。似乎是一种自然的返回类型。 我注意到确实声明了一个;但它完全是一种不同的类型-作为原始类型返回。我觉得奇怪的是,最近的Hibernate(4.0.x)没有实现参数化类型,所以我怀疑是我做错了什么。 它看起来非常像将Hibernate结果转换为对象列表,但这里没有“硬”错误(系统知道类型Foo,我使用的不是

  • 问题内容: 阅读CSS2规范的height 属性时遇到以下问题: 适用于:除不可替换的嵌入式元素,表列和列组以外的所有元素 我了解替换后的element()或内联element(,)是什么,但是很难找到未替换的内联元素的示例。 问题答案: 表达式“不可替换的内联元素”没有自己的定义:它仅指代既是不可替换的元素又是内联元素的任何元素。如。HTML中的大多数元素都是不可替换的。不可替换元素只是一个不是

  • 问题内容: 我已经实现的javax WS RS API 用于和对这样我就可以在轻松的使用类型CMP过HTTP REST API。现在,要注册我创建的文件的类型并将类名放在此处。一切正常,我可以使用API​​进行REST调用,但以下情况除外: IntelliJ IDEA(或我已安装到其中的插件之一)抱怨 注册的扩展名应实现javax.ws.rs.ext.Providers 在文件的两行上。根据我在I