Надежно перенесите имя пользователя и пароль при входе в систему. jsp без https - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть приложение Struts, где мне нужно передать имя пользователя и пароль через http. но то, что имя пользователя и пароль передаются в виде открытого текста, можно просмотреть, нажав Control + Shift + J.

Есть предложения, как защитить данные для входа? то есть он не должен отображаться в обычном текстовом формате

Примечание. Эти учетные данные проверяются с использованием базы данных и LDAP

Заранее спасибо !!!

Ответы [ 3 ]

2 голосов
/ 07 апреля 2020

Вы можете ввести sh пароль и затем отправить имя пользователя + пароль ha sh на сервер.

0 голосов
/ 16 апреля 2020

Используйте SSL (Https) для безопасного размещения ваших данных. Хотя данные формы видны пользователю в его / ее браузере в разделе Dev Tools, никто не может перехватить опубликованные данные, когда соединение защищено.

  • Даже если вы зашифровываете данные публикации перед POST, данные все равно можно увидеть в консоли, поскольку данные HTML / формы видны.
0 голосов
/ 07 апреля 2020

Я предполагаю, что вы используете отправку формы при входе в систему. jsp для отправки имени пользователя и пароля.

Используйте HTTP POST вместо GET:

При входе в систему. jsp, используйте метод http, так как POST

<form action="welcome.jsp" method="post">

Для передачи используется метод GET и POST данные от клиента к серверу по протоколу HTTP, но основное различие между методом POST и GET заключается в том, что GET переносит параметр запроса, добавленный в строку URL (в виде открытого текста и может быть просмотрен из браузера), тогда как POST переносит параметр запроса в теле сообщения, что делает его более безопасным способом передачи данных от клиента к серверу по протоколу http.

Подробнее о сообщении: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST

РЕДАКТИРОВАНИЕ:

Шифрование данных в браузере (Javascript way):

<html>
<head>

<script src="md5.js" language="javascript" >
  console.log("md5.js script loaded");
</script>

<script language="javascript" type="text/javascript">


function doLogin()
{
  document.formname.hash.value=MD5(document.formname.password.value);
  document.formname.password.value = "";
  document.formname.submit();
}

</script>

Для кнопки отправки формы,

<input onClick="doLogin(); return true;" type="submit" value="Login">
...