2016-01-12 1 views
2

Вот мой ресурс@DenyAll игнорируемые с Джерси (JAX-RS)

@Path("test") 
@DenyAll 
public class TestResource { 

    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public Response test() { 
     return Response.status(Response.Status.OK).entity("ok").build(); 
    } 
} 

При запуске приложения и вызовите GET/проверить ответ посылают.
Я немного смущен, есть ли что-то еще в дополнение к аннотации? Должен ли я отказываться от доступа к фильму?
Когда я использую @RolesAllowed() Мне ничего не нужно делать ...

Thanks.

+0

ли вы зарегистрировать 'RolesAllowedDynamicFeature'? –

+0

Да, я сделал, аннотация '' '@RolesAllowed()' '' работает. –

ответ

2

Если вы посмотрите на исходный код для RolesAllowedDynamicFeature, вы увидите две две вещи:

  1. DenyAll никогда не проверяется на на классы.
  2. Существует comment// DenyAll can't be attached to classes
+0

Хорошо, он работает только на уровне метода. Наверное, я смутился некоторыми учебниками/блогами JAX-RS. Благодарю. –

Смежные вопросы