Grails и OAuth - PullRequest
       4

Grails и OAuth

4 голосов
/ 17 августа 2011

Я использую веб-сервис REST JSON, который я хочу защитить.Служба защищена очень простой защитой Spring, и сеанс хранится на сервере.Поэтому, прежде чем пользователь сможет получить доступ к URL-адресу "/ api / resource", ему / ей необходимо сначала войти в систему.

Я хочу знать, как:

  • Разрешить доступ только моим зарегистрированным пользователямrest api
  • Разрешить только зарегистрированным клиентам с зарегистрированными пользователями доступ к моим остальным api (например, GWT, Android, iOS).Я не хочу, чтобы пользователи имели доступ к моему API, если клиент не зарегистрирован.

С большим гуглом я увидел концепцию OAuth , которая имеет метод трехсторонней аутентификации,

Я использую Grails в своем проекте, но я не нашел поддержки OAuth.У кого-нибудь есть опыт использования OAuth с граалями?Легко ли реализовать с помощью Grails?

Спасибо за помощь

Ответы [ 3 ]

2 голосов
/ 18 августа 2011

Я кодировал библиотеку OAuth, которая очень проста и известна как работа с Groovy.

Она называется scribe, и вы можете попробовать ее здесь:

http://github.com/fernandezpablo85/scribe-java

РЕДАКТИРОВАТЬ

Если вам нужно самостоятельно реализовать поставщика OAuth, единственная библиотека, которую я знаю, это old oauth java lib .

Это не очень хорошозадокументировано, но есть некоторые примеры .

1 голос
/ 18 августа 2011

Проверьте этот плагин:

http://grails.org/plugin/spring-social-core

https://github.com/synergyj/grails-spring-social-core

У них уже есть 2 реализации, Twitter и Facebook!Теперь вам просто нужно создать собственную реализацию!

0 голосов
/ 28 декабря 2013

Используйте плагин Spring Security oauth. Создание oauth-провайдера - сложная задача, и вам предстоит долгий путь исследований и разработок, но в конце вы получите некоторый опыт, который есть у немногих. Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...