package br.com.livro.rest; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import javax.ws.rs.core.Application; import org.glassfish.jersey.media.multipart.MultiPartFeature; import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature; public class MyApplication extends Application { @Override public Set<Object> getSingletons() { Set<Object> singletons = new HashSet<>(); // Suporte ao File Upload. singletons.add(new MultiPartFeature()); return singletons; } @Override public Set<Class<?>> getClasses() { Set<Class<?>> s = new HashSet<Class<?>>(); // Segurança por anotações - JSR-250 s.add(RolesAllowedDynamicFeature.class); return s; } @Override public Map<String, Object> getProperties() { Map<String, Object> properties = new HashMap<>(); // Configura o pacote para fazer scan das classes com anotações REST. properties .put("jersey.config.server.provider.packages", "br.com.livro"); return properties; } }