2013-12-17 3 views
3

Я построил небольшой пример 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) 
} 

ответ

1

Взгляните на Dropwizard OpenID example я написал некоторое время назад на GitHub.

Он предоставляет весь исходный код, необходимый для его работы, и должен выступать в качестве полезной отправной точки для вашего проекта.

+0

Отличный ресурс. Спасибо, я заработал и заработал код, чтобы понять, как все работает. Возможно, у меня будет больше вопросов, так как я обвожу мою голову :) – birdy

+0

Учитывая другие вопросы, я бы обратил особое внимание на пользовательскую аннотацию '@ RestrictTo'. Это должно решить вашу проблему с авторизацией. –