Как скрыть адрес электронной почты в качестве параметра URL - PullRequest
1 голос
/ 25 февраля 2011

Я хочу передать адрес электронной почты в качестве параметра в строке URL, но скрыть его.Строка URL создается в подпрограмме Java, и страница jsp, получающая запрос, передает строку в подпрограмму Java на стороне сервера для ее декодирования.Кто-то, должно быть, уже написал этот код, но я не могу его найти - возможно, не задаю правильный вопрос.Благодарю.Фред

Ответы [ 5 ]

4 голосов
/ 25 февраля 2011

Другой способ отправить его без такой очевидности - использовать POST для отправки данных на страницу jsp, а не Querystring.

4 голосов
/ 25 февраля 2011

Если вы включаете письмо в URL, вы не можете его скрыть, но вы можете зашифровать его .

Если шифрование не потрясает ваш мир, и вы просто хотите скрыть адрес электронной почты, вы можете скрыть его .

2 голосов
/ 25 февраля 2011

Если вы не хотите иметь дело с этим через сеанс, или вы передаете эту строку между серверами, у вас есть два варианта. Либо хэш электронной почты, либо Base64 кодировать его. Если вы беспокоитесь о том, чтобы кто-то, кроме вас (или пользователя), мог найти реальную электронную почту, не используйте Base64. Однако, если это не проблема, то base64 - это самый простой и быстрый способ добавить адрес электронной почты, который не похож на адрес электронной почты.

Если, однако, вас беспокоит утечка информации, используйте MD5 или SHA-хеши электронной почты. Чтобы ускорить поиск в БД, вы можете предварительно рассчитать хешированную версию электронного письма и сохранить ее в дополнительном столбце таблицы.

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

2 голосов
/ 25 февраля 2011

Как правило, пользователи проводят сеанс с данными, хранящимися на сервере.Адрес электронной почты будет храниться в объекте сеанса на сервере.Клиент предоставляет свой идентификатор сеанса в куки или в URL.Таким образом, вы можете передавать информацию на следующую страницу, не помещая ее в URL.

1 голос
/ 25 февраля 2011

Используйте скрытые поля формы.
<input type="hidden" ...>
Скрытые поля формы пригодятся, когда вы не хотите, чтобы их открывали при переносе со страницы jsp на сервлет, а затем на бин java.

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