Tworzę aplikację na Androida, która będzie replikować moją aplikację internetową. Moja aplikacja internetowa posiada login/uwierzytelnianie/sesje, które jest zaimplementowane przy użyciu wiosennych ram bezpieczeństwa. Teraz problem polega na tym, że muszę obsłużyć każdą pracę w aplikacji na Androida, która ma być wykonana bezpiecznie przy użyciu usługi sieciowej RESTful, ale nie jestem w stanie znaleźć prawidłowego sposobu wdrożenia usługi sieciowej. Używam ten samouczek, który w rzeczywistości nie jest bezpieczny. Udzielił kilku wskazówek, jak to zrobić bezpiecznie za pomocą OAUTH, ale nie jest to dla mnie jasne.
Moje pytania są;
- Ponieważ REST jest bezstanowy, a aplikacja na Androida nie jest przeglądarką, nie możemy zarządzać sesjami w oparciu o pliki cookie, ale niektórzy twierdzą, że możemy. Jeśli tak to jak?
- Słyszałem o bibliotece Spring Android do łatwej obsługi sesji, ale nie znalazłem odpowiedniej dokumentacji. Jeśli ktoś ma linki na ten temat. opublikuj je tutaj.
- Jeśli to możliwe, podaj mi linki do szczegółowych wyjaśnień/samouczków dotyczących zabezpieczonych usług internetowych RESTful dla bezpieczeństwa wiosennego.
2 odpowiedzi
Zwykle w przypadku klientów mobilnych z RESTful Web Services nie korzystałem z sesji. Zwykle każda metoda jest uwierzytelniana niezależnie, często przy użyciu protokołu https i przekazaniu hasła nazwy użytkownika jako parametrów w adresie URL lub przy użyciu uwierzytelniania podstawowego. Zobacz na przykład to pytanie i odpowiedzi:
Dzwonienie do serwisu internetowego z systemem Android
Być może najłatwiejszym rozwiązaniem dla Ciebie w tym przypadku będzie otwarcie webview i załadowanie loginu do aplikacji internetowej. Użytkownik się zaloguje, a Ty sprawdzisz odpowiedź i być może zwrócisz token.
Podobne pytania
Powiązane pytania
Nowe pytania
android
Android to mobilny system operacyjny Google, używany do programowania lub tworzenia urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, Wear, Glass, IoT). W przypadku tematów związanych z Androidem użyj tagów specyficznych dla Androida, takich jak android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych ze strukturą Androida, użyj tego linku: https: // android.stackexchange.com.