Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

15.8.3. インターセプターを登録する

概要

このトピックでは、RESTEasyJAX-RS インターセプターをアプリケーションに登録する方法について説明します。

手順15.3 インターセプターを登録する

  • インターセプターを登録するには、以下の web.xml ファイルにインターセプターをリストします。resteasy.providerscontext-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;
   }
}