Можно ли использовать Apache Shiro для приложений Android Studio?

В настоящее время я создаю приложение для Android для своего проекта на выпускном курсе, но на данный момент у меня очень простые функции входа в систему.

На данный момент это просто имя пользователя и пароль, хранящиеся на сервере MySQL, программа запускает запрос, который запускает некоторый PHP, чтобы проверить, существует ли имя пользователя в таблице и правильный ли пароль. Это не будет достаточно безопасным, я просто хотел заполнитель, пока я занимался другими частями приложения.

Я рассматривал существующие фреймворки, которые могут обеспечить безопасную аутентификацию/авторизацию, а также управление сеансом, чтобы пользователю не приходилось постоянно входить в систему всякий раз, когда он повторно открывает приложение. Apache Shiro (https://shiro.apache.org/) звучит как потенциальное решение, но я был хороший поиск в Google, но не нашел примеров, в которых он используется для проектов Android.

Кто-нибудь знает, можно ли использовать его для приложений Android? Или есть ли достойные альтернативы?

Спасибо, Майк


person mmackenzie93    schedule 21.08.2018    source источник


Ответы (1)


Служба безопасности развертывается на «удаленной» машине (сервере). Ваше приложение для Android (клиент), когда пользователь пытается войти в систему, отправляет POST в конечную точку «/login», предоставленную сервером. В случае успеха он ответит файлом cookie, который клиент будет использовать в дальнейшем запросе для идентификации своего сеанса. Это несложно с проектом maven Spring и библиотеками Shiro, но вам нужно реализовать хотя бы простое WebApp (выставить /login, использовать shiro для проверки учетных данных), развернутое на отдельном сервере. Если вы готовы написать два Java-приложения, Shiro — хороший выбор.

person user2688838    schedule 29.08.2018