15.8.3. インターセプターを登録する
概要
このトピックでは、RESTEasyJAX-RS インターセプターをアプリケーションに登録する方法について説明します。
手順15.3 インターセプターを登録する
- インターセプターを登録するには、以下の
web.xml
ファイルにインターセプターをリストします。resteasy.providers
context-param、またはクラスまたはオブジェクトとして返しますApplication.getClasses()
またApplication.getSingletons()
方法。
例15.8 web.xml ファイル
にインターセプターをリストして登録します。
<context-param> <param-name>resteasy.providers</param-name> <param-value>my.app.CustomInterceptor</paramvalue> </context-param>
例15.9 Application.getClasses () メソッドを使用したインターセプターの登録:
package org.jboss.resteasy.example; import javax.ws.rs.core.Application; import java.util.HashSet; import java.util.Set; public class MyApp extends Application { public java.util.Set<java.lang.Class<?>> getClasses() { Set<Class<?>> resources = new HashSet<Class<?>>(); resources.add(MyResource.class); resources.add(MyProvider.class); return resources; } }
例15.10 Application.getSingletons () メソッドを使用したインターセプターの登録:
package org.jboss.resteasy.example; import javax.ws.rs.core.Application; import java.util.HashSet; import java.util.Set; public class MyApp extends Application { protected Set<Object> singletons = new HashSet<Object>(); public PubSubApplication() { singletons.add(new MyResource()); singletons.add(new MyProvider()); } @Override public Set<Object> getSingletons() { return singletons; } }