Я построил небольшой пример API, используя мастер drop.Как сделать аутентификацию в dropwizard
Я хотел бы реализовать базовую аутентификацию для сервера. Таким образом, когда пользователи обращаются к службе, служба возвращает данные на основе учетных данных пользователя, отправленных с запросом.
Я просмотрел документацию для аутентификации: http://dropwizard.codahale.com/manual/auth/, но не совсем понимаю, как это работает в фактическом примере работы.
Может кто-то пролить свет на то, как аутентификация будет работать по URL-адресу, например /foo/bar/{id}/{username}
?
Так выглядит метод для указанного выше URL-адреса. Обратите внимание, что я просто передаю имя пользователя в виде текста, и в настоящий момент аутентификация не выполняется.
@GET
@Path(/foo/bar/{id}/{username})
public Foo getStuff (@PathParam("id") int id, @PathParam("username")) {
return mydao.getFooFromDb(id,username)
}
Отличный ресурс. Спасибо, я заработал и заработал код, чтобы понять, как все работает. Возможно, у меня будет больше вопросов, так как я обвожу мою голову :) – birdy
Учитывая другие вопросы, я бы обратил особое внимание на пользовательскую аннотацию '@ RestrictTo'. Это должно решить вашу проблему с авторизацией. –