jquery-beginners query - пароль / секретный ключ для аутентификации, используемый в вызове jquery, предоставляется конечному пользователю? - PullRequest
0 голосов
/ 12 октября 2011

Я очень плохо знаком с jquery и javascript, отсюда и этот запрос (Пожалуйста, не возражайте, если он звучит слишком глупо :() ...

Я видел несколько библиотек в javascript, в которых четко упоминается, что если используется версия javascript этой библиотеки, то у конечного пользователя будет доступ к используемым учетным данным и паролю для входа в систему ... Означает ли это, что если я хочу вызвать API, который выдает данные JSON (например), тогда я вообще не могу использовать jquery? Можно ли использовать jquery для аутентификации в сервисе или API, не раскрывая учетные данные для входа конечному пользователю?

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Я видел несколько библиотек в javascript, в которых четко сказано, что если используется версия javascript этой библиотеки, тогда конечный пользователь иметь доступ к используемым учетным данным / паролю ...

Да, это правда. Конечный пользователь (браузеры) может видеть все, что является " в " браузером. Следовательно, вы можете использовать javascript, чтобы понюхать то, что вы хотели найти. Но, эй, если вы хороший программист, вы бы отправили учетные данные / пароль для входа конечному пользователю? Не хотите ли вы просто на сервере?

Означает ли это, что если я хочу вызвать API, который выдает JSON данные (например), то я вообще не могу использовать jquery?

Нет! Конечно, вы можете использовать jQuery. Мне было бы все равно, если вы включите некоторые учетные данные / пароль для входа в данные JSON. Но на вашем месте, конечно, я бы этого не сделал. Существуют некоторые методы, позволяющие защитить ваши данные (в веб-приложении или чем-то еще), но при этом использовать jQuery.

Можно ли использовать jquery для аутентификации в сервисе или API, без предоставления учетных данных конечному пользователю?

Да! Конечно.

jQuery - это скрипт на стороне клиента (библиотека javascript), он может видеть, что есть в браузере. Если ваш серверный сценарий не будет отправлять некоторые учетные данные / пароль для входа на стороне пользователя, то у вас не будет проблем. Следовательно, jQuery не является проблемой.


комментировать ответы:

могу ли я пройти аутентификацию с помощью кода на стороне сервера и только после этого вызова на API с использованием jquery (так что код на стороне сервера обрабатывает пароль и т. д. в то время как код на стороне клиента вызывает этот API только после успешного аутентификация) В частности, я могу сделать что-то подобное аутентифицироваться с помощью java / jsp, а затем вызывать API с помощью jquery? (Для меня это вероятный сценарий)

Да! Пример:

Пользователь хочет использовать функциональность A. Прежде чем кто-либо сможет использовать A, пользователь должен иметь хорошие учетные данные (например, вошли в систему).

Теперь, это не авторизованный пользователь, пытающийся использовать A. JQuery говорил с сервером. Теперь сервер проверил, вошел ли пользователь в систему. Сервер отклонит запрос.

Вы можете спросить: «Как сервер узнал, что пользователь не вошел в систему?». Ну, это зависит от вашего серверного скрипта.

Просто представьте себе это в своем уме. jQuery похож на невидимый браузер, который отправляет запрос вашей страницы на сервер.

примечание: я знаю, что мы говорим о jQuery здесь. Но техника / технология упоминается как AJAX . Есть и другие библиотеки JavaScript, которые могут сделать это. Даже javascript подойдет.

Вы упомянули методы защиты данных + используйте jquery - укажите мне на хорошие ресурсы на эти ...

Извините, я не могу рекомендовать ни одного. Но имейте в виду, это как страница без использования AJAX. Чтобы получить доступ к странице, требующей учетных данных, вам нужно будет проверить наличие сеансов или данных базы данных, верно? То же самое происходит при использовании ajax.

хммм, эта ссылка может дать вам некоторое представление. http://www.roseindia.net/tutorial/jquery/loginValidation.html

Извините, если я не умею объяснять. Во всяком случае, ура!

0 голосов
/ 12 октября 2011

Пока запросы не передаются по HTTPS, ничто не будет зашифровано, и можно будет прочитать информацию запроса извне.

Если вы попробуете некоторые инструменты разработки, такие как FF, установленный Firebug и Chrome / Safari-Consoles, вы можете прочитать запросы *, которые вы * делаете, и посмотреть, что другие могут увидеть, когда вы не используете HTTPS.

jQuery - это библиотека JavaScript и, следовательно, не отвечает за бэкэнд-обработку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...