#angular #spring-boot
Вопрос:
У меня есть защищенное пружинное приложение oauth со встроенным угловым. Конечные точки используют угловое наследие #
Sample Urls:
http://localhost:8081/#/home
http://localhost:8081/#/demo/16
Прямо сейчас пользователь может скопировать вставить http://localhost:8081/#/demo/16 на другую вкладку браузера и может создавать дубликаты объектов. (система принимает, потому что пользователь уже был авторизован в том же браузере)
Я хотел бы знать, как я могу избежать этого? Есть ли способ, которым я могу добавить что-то в свой URL-адрес, что лишает запрос пользователя возможности копировать вставку.
Я подумываю о проверке в своем весеннем сервисе, но было бы неплохо в первую очередь запретить копирование URL-адресов (используя какой-то хэш-код и т. Д. Или что-то в этом роде )
Любые предложения/решения, пожалуйста
Комментарии:
1. Я думаю, вы не можете предотвратить копирование и вставку.. но, может быть, вы можете узнать, существует ли уже существующая сессия, и предотвратить вторую?
2. могу ли я сделать их почтовыми или другого типа?
3. Нет, не совсем. Однако, если вы решите не использовать хэши, а вместо этого использовать URL-адреса в стиле html5, вы можете довольно легко решить эту проблему на сервере.
4. Я все равно могу проверить на сервере (с хэшами или без них), не так ли? Но я хочу запретить, потому что — URL, такой как localhost:8081/#/demo/16 , может быть помещен в браузер через день или 2, что я хочу запретить. Пользователь должен перемещаться только с помощью нажатия кнопки
5. Хэш-URL-адреса не поступают на сервер, вот в чем проблема.