2015-05-21 5 views
0

Я хочу сделать аутентификацию OAuth с Джерси. Я никогда не использовал OAuth.OAuth2 с Джерси

я запускаю мой сервер с этим классом:

public class ServeurRest { 

public static HttpServer startServer() { 
    final ResourceConfig rc = new ResourceConfig().packages("package"); 
    return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc); 
} 

public static void main(String[] args) { 
     final HttpServer server = startServer(); 
     System.in.read(); 
     server.stop(); 
} 

Я нашел этот проект OAuth2 Example, но я не понимаю, как я могу заставить его работать с моим сервером. Я даже не знаю, возможно ли это.

Может кто-нибудь помочь мне?

+0

OAuth - небольшое слово для многих вещей, что вы должны делать на сайте REST, в основном принимают и проверяют токены в заголовке HTTP-авторизации. См. Здесь дополнительные примеры: http://www.ibm.com/developerworks/library/?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=All+Zones&search_by=OAuth+2.0+clients+in+Java&product_by=-1&topic_by=-1&industry_by = -1 & type_by = All + Types & ibm-search = Поиск – Davio

+0

Вам нужно [Apache Oltu] (https://oltu.apache.org/), и это не сработает, если вы не настроили Grizzly в качестве контейнера Servlet, поскольку ' Для использования Oltu требуется HttpServletRequest' –

ответ

0

Oauth2 - это всего лишь спецификация. Вам нужны конечные точки на вашем сервере для реализации аутентификации, обработки токенов и т. Д. Его много работы.

Самый простой способ - использовать фреймворк, который может предоставить вам все это, например Spring с Spring Security.