Я разрабатываю REST API, используя RESTEasy с Guice, и в настоящий момент я пытаюсь включить базовую аутентификацию с помощью аннотации, аналогичной @Auth, найденной в Dropwizard. СВнедрение принципала в метод ресурсов в RESTEasy с Guice
@Path("hello")
public class HelloResource {
@GET
@Produces("application/json")
public String hello(@Auth final Principal principal) {
return principal.getUsername();
}
}
вводное ресурс вызов должен быть перехвачен некоторый код, выполняющего основную аутентификацию, используя учетные данные, передаваемые в заголовке запроса авторизации HTTP и на успех инъекционного принципала в метод основного параметра. Я также хотел бы иметь возможность передавать список разрешенных ролей в аннотацию, например. @Auth("admin")
.
Мне действительно нужен совет в каком направлении идти, чтобы достичь этого?
Спасибо! Был надеется, что есть способ вставить принципала в метод ресурса более прямо, но предположим, что я должен отказаться от этой идеи;) Когда я тестирую свой код, главный пользователь auth-информации не был установлен, когда мой метод ресурса казнены. Интересно, что я пропустил ... – Stine
Угадай, что я должен создать новый вопрос о моих проблемах с предоставлением запроса на авторизацию info? – Stine
@Stine, см. Мое обновление), вы были быстрее вторыми фракциями :) –