2013-06-20 3 views
2

По соображениям производительности мы используем простые сервлеты для обслуживания JSON. Причина - производительность - это даст больше информации: http://www.techempower.com/benchmarks/#section=data-r5. Поверьте мне, это правда.Использование Spring Social с использованием простых сервлетов

Мы хотим использовать Spring социальные две вещи: 1. Разрешить пользователю войти в систему через 2. к LinkedIn Make API вызовов REST API-интерфейсы к LinkedIn по запросу, который прибыл в сервлет

Я ищу для примера о том, как это сделать. Кто-нибудь использовал весеннюю социальную жизнь без весны MVC? Не поймите меня неправильно, весна велик, но нам это действительно не нужно. Мы согласны использовать механизм Spring MVC (на основе контроллера) для целей входа, но только если это не повредит всей производительности стандартных сервлетов (это может быть другой вопрос).

Thanks, Elad.

ответ

5

Большая часть танцев OAuth разделена между ConnectController/ProviderSignInController и ConnectSupport. Даже тогда контроллеры только облегчают переадресацию части танца, а фактический обмен верификаторами и учетных данных для токенов происходит в ConnectSupport.

Поэтому нет причин, по которым вы не можете воссоздать то, что ConnectController и ProviderSignInController делает как простой сервлет, и использовать то, что уже есть в ConnectSupport, для работы с базой данных. И вы все равно можете использовать материал в репозиториях соединений, а также для сохранения соединений. Вам просто нужно написать сервлет, который обрабатывает перенаправления, и вы должны быть хорошими.

Если у вас есть do, то мне будет интересно узнать, что вы придумали.

+0

Кроме того, я не подвергаю сомнению ваше стремление к большей производительности, за исключением того, что вы должны сообщать о своих выводах команде Spring MVC и посмотреть, могут ли они помочь вам выкриковать еще одну производительность из фреймворка. Рамка поверх сервлетов, вероятно, никогда не будет более сильной, чем обычные сервлеты, но, возможно, она может быть достаточно близка, чтобы использовать фреймворк. –

+0

Хорошо, спасибо за ответ. Я думаю, это означает, что он может работать, но после глубокого взгляда на документацию это выглядит слишком сложно для моего уровня ... спасибо в любом случае! – user2502475