Как избежать копирования вставки URL-адреса с другой вкладки браузера во встроенное приложение Spring Boot Angular

#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-адреса не поступают на сервер, вот в чем проблема.