Я размещаю веб-сервис REST в приложении Grails, используя Spring Security, то есть:
@Secured(['IS_AUTHENTICATED_REMEMBERED'])
def save = {
println "Save Ride REST WebMethod called"
}
Я звоню из приложения Android.(Вызов незащищенной службы работает просто отлично.)
Чтобы вызвать службу, я вручную формирую запрос (HttpUriRequest
) и выполняю его с HttpClient
.
I.мне интересно, каковы лучшие практики и как их реализовать ... В частности, я должен:
- Выполнить вход в систему один раз, чтобы получить JSESSION_ID, затем добавить заголовок, содержащий его в HttpUriRequestдля каждого последующего запроса?
- Или (не уверен, как бы я это сделал) включать логин и пароль непосредственно в каждый запрос, исключая сеанс cookie / на стороне сервера
IЯ думаю, что я могу заставить работать вариант 1, но я не уверен, если Spring Security разрешает (2), если это путь ... Спасибо!
- также, нет никакой библиотеки, которую яотсутствует, что бы сделать все это для меня там?:)