2013-08-01 2 views
0

Я выпустил HTTP-запрос с использованием CURL.Rails не анализируют мою строку HTTP-запроса

curl -X GET \ 
http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc 

Мой Рельсы сервер распознает только первый параметр

Started GET "/api/v1/user_api/35/edit?old_password=aa" for 127.0.0.1 at 2013-08-01 14:12:52 +0100 
Processing by Api::V1::UserApiController#edit as */* 
Parameters: {"old_password"=>"aa", "id"=>35} 

Любая идея, что здесь не так?

------------------------------------- Редактировать -------- ---------------------------------------------

ПРЕДУПРЕЖДЕНИЕ ! Это очень плохой безумный пример обработки сброса пароля.

Вопрос предназначен только для темы разбора и анализа синтаксического разбора.

Спасибо за все ваши комментарии

+2

Не используйте GET для передачи или изменения паролей. Он помещает его в URL-адрес и историю браузера и журнала сервера. Вместо этого используйте метод POST. –

+0

@theTinMan Привет, спасибо за комментарий. Если это api для мобильных приложений, метод POST еще предпочтительнее, чем GET? – GingerJim

ответ

5

Любая идея, что здесь не так?

Вы передаете пароли в текстовом виде в строке запроса.

Как насчет того, чтобы вы начали с того, что не сделали этого?


Кроме того, вы должны поместить свой URL в кавычки, так как в противном случае & нужно спасся

curl -X GET \ 
"http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc" 

Но на самом деле, пожалуйста, не используйте GET для передачи данных паролей

+0

Это api для мобильных приложений. Я думаю, это не имеет значения, является ли это GET или POST, поскольку он не будет регистрироваться ни одним браузером. Шифрование - это довольно передовая тема для меня сейчас, но я уверен, что скоро это рассмотрю. – GingerJim

+0

Что касается решения, я проверю, что как только я получу свою машину на разработку, большое вам спасибо. – GingerJim

+2

Ха-ха, я не хочу смеяться, но тот факт, что он предназначен для «мобильных приложений», вовсе не снижает угрозу безопасности. – naomik

Смежные вопросы