Я пытаюсь связать имя фильтра в JAX-RS, так что я могу обеспечить некоторые методы в службе отдыха в следующем:Resteasy Имя Binding Аннотация Ошибка в Затмении
Обеспеченные Имя Binding:
Фильтр@NameBinding
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(value = RetentionPolicy.RUNTIME)
public @interface Secured {
}
Аутентификация:
@Secured
@Provider
@Priority(Priorities.AUTHENTICATION)
public class AuthenticationAgent implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
//do something
}
}
Однако затмение дает мне эта ошибка, когда я добавляю прикрепленную аннотацию к моему фильтру.
Применения, ресурса или ресурса JAX-RS с этим аннотацией привязки имен отсутствуют.
Довольно умный редактор. Связывание имени должно использоваться только тогда, когда вы хотите ограничить фильтр на классы ресурсов/методы, также аннотированные аннотацией привязки имени. Если это так, то аннотируйте классы/методы, которые вы хотите пройти через этот фильтр. Если вы хотите, чтобы все прошло через фильтр, забудьте аннотацию вообще. Просто избавься от него –
@peeskillet Я впечатлен! Я не знаю, это умно или глупо. Спасибо за это. Отправьте это как ответ! – fareed
@peeskillet Мне нужно было привязать его к любому методу/классу, чтобы он работал. Я остановился, как только он дал мне ошибку. Это скорее предупреждение, чем ошибка для меня – fareed